Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c74ab286c3d46f9b82671d206e43a74b > files > 1092

libstdc++-docs-4.6.3-2.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libstdc++: limits Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libstdc++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00918.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">limits</div>  </div>
</div>
<div class="contents">
<a href="a00918.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// The template and inlines for the numeric_limits classes. -*- C++ -*-</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 <span class="comment">// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,</span>
<a name="l00004"></a>00004 <span class="comment">// 2008, 2009, 2010  Free Software Foundation, Inc.</span>
<a name="l00005"></a>00005 <span class="comment">//</span>
<a name="l00006"></a>00006 <span class="comment">// This file is part of the GNU ISO C++ Library.  This library is free</span>
<a name="l00007"></a>00007 <span class="comment">// software; you can redistribute it and/or modify it under the</span>
<a name="l00008"></a>00008 <span class="comment">// terms of the GNU General Public License as published by the</span>
<a name="l00009"></a>00009 <span class="comment">// Free Software Foundation; either version 3, or (at your option)</span>
<a name="l00010"></a>00010 <span class="comment">// any later version.</span>
<a name="l00011"></a>00011 
<a name="l00012"></a>00012 <span class="comment">// This library is distributed in the hope that it will be useful,</span>
<a name="l00013"></a>00013 <span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00015"></a>00015 <span class="comment">// GNU General Public License for more details.</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="comment">// Under Section 7 of GPL version 3, you are granted additional</span>
<a name="l00018"></a>00018 <span class="comment">// permissions described in the GCC Runtime Library Exception, version</span>
<a name="l00019"></a>00019 <span class="comment">// 3.1, as published by the Free Software Foundation.</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="comment">// You should have received a copy of the GNU General Public License and</span>
<a name="l00022"></a>00022 <span class="comment">// a copy of the GCC Runtime Library Exception along with this program;</span>
<a name="l00023"></a>00023 <span class="comment">// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see</span>
<a name="l00024"></a>00024 <span class="comment">// &lt;http://www.gnu.org/licenses/&gt;.</span>
<a name="l00025"></a>00025 <span class="comment"></span>
<a name="l00026"></a>00026 <span class="comment">/** @file include/limits</span>
<a name="l00027"></a>00027 <span class="comment"> *  This is a Standard C++ Library header.</span>
<a name="l00028"></a>00028 <span class="comment"> */</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="comment">// Note: this is not a conforming implementation.</span>
<a name="l00031"></a>00031 <span class="comment">// Written by Gabriel Dos Reis &lt;gdr@codesourcery.com&gt;</span>
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="comment">//</span>
<a name="l00034"></a>00034 <span class="comment">// ISO 14882:1998</span>
<a name="l00035"></a>00035 <span class="comment">// 18.2.1</span>
<a name="l00036"></a>00036 <span class="comment">//</span>
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="preprocessor">#ifndef _GLIBCXX_NUMERIC_LIMITS</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define _GLIBCXX_NUMERIC_LIMITS 1</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00041"></a>00041 <span class="preprocessor">#pragma GCC system_header</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;<a class="code" href="a00781.html">bits/c++config.h</a>&gt;</span>
<a name="l00044"></a>00044 
<a name="l00045"></a>00045 <span class="comment">//</span>
<a name="l00046"></a>00046 <span class="comment">// The numeric_limits&lt;&gt; traits document implementation-defined aspects</span>
<a name="l00047"></a>00047 <span class="comment">// of fundamental arithmetic data types (integers and floating points).</span>
<a name="l00048"></a>00048 <span class="comment">// From Standard C++ point of view, there are 14 such types:</span>
<a name="l00049"></a>00049 <span class="comment">//   * integers</span>
<a name="l00050"></a>00050 <span class="comment">//         bool                         (1)</span>
<a name="l00051"></a>00051 <span class="comment">//         char, signed char, unsigned char, wchar_t            (4)</span>
<a name="l00052"></a>00052 <span class="comment">//         short, unsigned short                (2)</span>
<a name="l00053"></a>00053 <span class="comment">//         int, unsigned                    (2)</span>
<a name="l00054"></a>00054 <span class="comment">//         long, unsigned long                  (2)</span>
<a name="l00055"></a>00055 <span class="comment">//</span>
<a name="l00056"></a>00056 <span class="comment">//   * floating points</span>
<a name="l00057"></a>00057 <span class="comment">//         float                        (1)</span>
<a name="l00058"></a>00058 <span class="comment">//         double                       (1)</span>
<a name="l00059"></a>00059 <span class="comment">//         long double                      (1)</span>
<a name="l00060"></a>00060 <span class="comment">//</span>
<a name="l00061"></a>00061 <span class="comment">// GNU C++ understands (where supported by the host C-library)</span>
<a name="l00062"></a>00062 <span class="comment">//   * integer</span>
<a name="l00063"></a>00063 <span class="comment">//         long long, unsigned long long            (2)</span>
<a name="l00064"></a>00064 <span class="comment">//</span>
<a name="l00065"></a>00065 <span class="comment">// which brings us to 16 fundamental arithmetic data types in GNU C++.</span>
<a name="l00066"></a>00066 <span class="comment">//</span>
<a name="l00067"></a>00067 <span class="comment">//</span>
<a name="l00068"></a>00068 <span class="comment">// Since a numeric_limits&lt;&gt; is a bit tricky to get right, we rely on</span>
<a name="l00069"></a>00069 <span class="comment">// an interface composed of macros which should be defined in config/os</span>
<a name="l00070"></a>00070 <span class="comment">// or config/cpu when they differ from the generic (read arbitrary)</span>
<a name="l00071"></a>00071 <span class="comment">// definitions given here.</span>
<a name="l00072"></a>00072 <span class="comment">//</span>
<a name="l00073"></a>00073 
<a name="l00074"></a>00074 <span class="comment">// These values can be overridden in the target configuration file.</span>
<a name="l00075"></a>00075 <span class="comment">// The default values are appropriate for many 32-bit targets.</span>
<a name="l00076"></a>00076 
<a name="l00077"></a>00077 <span class="comment">// GCC only intrinsically supports modulo integral types.  The only remaining</span>
<a name="l00078"></a>00078 <span class="comment">// integral exceptional values is division by zero.  Only targets that do not</span>
<a name="l00079"></a>00079 <span class="comment">// signal division by zero in some &quot;hard to ignore&quot; way should use false.</span>
<a name="l00080"></a>00080 <span class="preprocessor">#ifndef __glibcxx_integral_traps</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor"># define __glibcxx_integral_traps true</span>
<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>
<a name="l00084"></a>00084 <span class="comment">// float</span>
<a name="l00085"></a>00085 <span class="comment">//</span>
<a name="l00086"></a>00086 
<a name="l00087"></a>00087 <span class="comment">// Default values.  Should be overridden in configuration files if necessary.</span>
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 <span class="preprocessor">#ifndef __glibcxx_float_has_denorm_loss</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_float_has_denorm_loss false</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#ifndef __glibcxx_float_traps</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_float_traps false</span>
<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#ifndef __glibcxx_float_tinyness_before</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_float_tinyness_before false</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00098"></a>00098 <span class="preprocessor"></span>
<a name="l00099"></a>00099 <span class="comment">// double</span>
<a name="l00100"></a>00100 
<a name="l00101"></a>00101 <span class="comment">// Default values.  Should be overridden in configuration files if necessary.</span>
<a name="l00102"></a>00102 
<a name="l00103"></a>00103 <span class="preprocessor">#ifndef __glibcxx_double_has_denorm_loss</span>
<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_double_has_denorm_loss false</span>
<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#ifndef __glibcxx_double_traps</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_double_traps false</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#ifndef __glibcxx_double_tinyness_before</span>
<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_double_tinyness_before false</span>
<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00112"></a>00112 <span class="preprocessor"></span>
<a name="l00113"></a>00113 <span class="comment">// long double</span>
<a name="l00114"></a>00114 
<a name="l00115"></a>00115 <span class="comment">// Default values.  Should be overridden in configuration files if necessary.</span>
<a name="l00116"></a>00116 
<a name="l00117"></a>00117 <span class="preprocessor">#ifndef __glibcxx_long_double_has_denorm_loss</span>
<a name="l00118"></a>00118 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_long_double_has_denorm_loss false</span>
<a name="l00119"></a>00119 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00120"></a>00120 <span class="preprocessor"></span><span class="preprocessor">#ifndef __glibcxx_long_double_traps</span>
<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_long_double_traps false</span>
<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#ifndef __glibcxx_long_double_tinyness_before</span>
<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#  define __glibcxx_long_double_tinyness_before false</span>
<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00126"></a>00126 <span class="preprocessor"></span>
<a name="l00127"></a>00127 <span class="comment">// You should not need to define any macros below this point.</span>
<a name="l00128"></a>00128 
<a name="l00129"></a>00129 <span class="preprocessor">#define __glibcxx_signed(T) ((T)(-1) &lt; 0)</span>
<a name="l00130"></a>00130 <span class="preprocessor"></span>
<a name="l00131"></a>00131 <span class="preprocessor">#define __glibcxx_min(T) \</span>
<a name="l00132"></a>00132 <span class="preprocessor">  (__glibcxx_signed (T) ? (T)1 &lt;&lt; __glibcxx_digits (T) : (T)0)</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span>
<a name="l00134"></a>00134 <span class="preprocessor">#define __glibcxx_max(T) \</span>
<a name="l00135"></a>00135 <span class="preprocessor">  (__glibcxx_signed (T) ? \</span>
<a name="l00136"></a>00136 <span class="preprocessor">   (((((T)1 &lt;&lt; (__glibcxx_digits (T) - 1)) - 1) &lt;&lt; 1) + 1) : ~(T)0)</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span>
<a name="l00138"></a>00138 <span class="preprocessor">#define __glibcxx_digits(T) \</span>
<a name="l00139"></a>00139 <span class="preprocessor">  (sizeof(T) * __CHAR_BIT__ - __glibcxx_signed (T))</span>
<a name="l00140"></a>00140 <span class="preprocessor"></span>
<a name="l00141"></a>00141 <span class="comment">// The fraction 643/2136 approximates log10(2) to 7 significant digits.</span>
<a name="l00142"></a>00142 <span class="preprocessor">#define __glibcxx_digits10(T) \</span>
<a name="l00143"></a>00143 <span class="preprocessor">  (__glibcxx_digits (T) * 643L / 2136)</span>
<a name="l00144"></a>00144 <span class="preprocessor"></span>
<a name="l00145"></a>00145 <span class="preprocessor">#define __glibcxx_max_digits10(T) \</span>
<a name="l00146"></a>00146 <span class="preprocessor">  (2 + (T) * 643L / 2136)</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span>
<a name="l00148"></a>00148 <span class="keyword">namespace </span>std _GLIBCXX_VISIBILITY(default)
<a name="l00149"></a>00149 {
<a name="l00150"></a>00150 _GLIBCXX_BEGIN_NAMESPACE_VERSION
<a name="l00151"></a>00151 <span class="comment"></span>
<a name="l00152"></a>00152 <span class="comment">  /**</span>
<a name="l00153"></a>00153 <span class="comment">   *  @brief Describes the rounding style for floating-point types.</span>
<a name="l00154"></a>00154 <span class="comment">   *</span>
<a name="l00155"></a>00155 <span class="comment">   *  This is used in the std::numeric_limits class.</span>
<a name="l00156"></a>00156 <span class="comment">  */</span>
<a name="l00157"></a><a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18">00157</a>   <span class="keyword">enum</span> <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a>
<a name="l00158"></a>00158   {
<a name="l00159"></a>00159     round_indeterminate       = -1,    <span class="comment">/// Intermediate.</span>
<a name="l00160"></a><a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d">00160</a> <span class="comment"></span>    <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>         = 0,     <span class="comment">/// To zero.</span>
<a name="l00161"></a><a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a43219e58bf0b1438dce779ae47760772">00161</a> <span class="comment"></span>    <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a43219e58bf0b1438dce779ae47760772" title="To zero.">round_to_nearest</a>          = 1,     <span class="comment">/// To the nearest representable value.</span>
<a name="l00162"></a><a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a39c9297336599616c46f98eaf73c6191">00162</a> <span class="comment"></span>    <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a39c9297336599616c46f98eaf73c6191" title="To the nearest representable value.">round_toward_infinity</a>     = 2,     <span class="comment">/// To infinity.</span>
<a name="l00163"></a><a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a5e57d9d7178fe199cfd05b67e9d3c69d">00163</a> <span class="comment"></span>    <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a5e57d9d7178fe199cfd05b67e9d3c69d" title="To infinity.">round_toward_neg_infinity</a> = 3      <span class="comment">/// To negative infinity.</span>
<a name="l00164"></a>00164 <span class="comment"></span>  };
<a name="l00165"></a>00165 <span class="comment"></span>
<a name="l00166"></a>00166 <span class="comment">  /**</span>
<a name="l00167"></a>00167 <span class="comment">   *  @brief Describes the denormalization for floating-point types.</span>
<a name="l00168"></a>00168 <span class="comment">   *</span>
<a name="l00169"></a>00169 <span class="comment">   *  These values represent the presence or absence of a variable number</span>
<a name="l00170"></a>00170 <span class="comment">   *  of exponent bits.  This type is used in the std::numeric_limits class.</span>
<a name="l00171"></a>00171 <span class="comment">  */</span>
<a name="l00172"></a><a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf">00172</a>   <span class="keyword">enum</span> <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a>
<a name="l00173"></a>00173   {<span class="comment"></span>
<a name="l00174"></a>00174 <span class="comment">    /// Indeterminate at compile time whether denormalized values are allowed.</span>
<a name="l00175"></a><a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa33fdcd73e760174c19ab87389eb104ae">00175</a> <span class="comment"></span>    <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa33fdcd73e760174c19ab87389eb104ae" title="Indeterminate at compile time whether denormalized values are allowed.">denorm_indeterminate</a> = -1,<span class="comment"></span>
<a name="l00176"></a>00176 <span class="comment">    /// The type does not allow denormalized values.</span>
<a name="l00177"></a><a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d">00177</a> <span class="comment"></span>    <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>        = 0,<span class="comment"></span>
<a name="l00178"></a>00178 <span class="comment">    /// The type allows denormalized values.</span>
<a name="l00179"></a><a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5">00179</a> <span class="comment"></span>    <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5" title="The type allows denormalized values.">denorm_present</a>       = 1
<a name="l00180"></a>00180   };
<a name="l00181"></a>00181 <span class="comment"></span>
<a name="l00182"></a>00182 <span class="comment">  /**</span>
<a name="l00183"></a>00183 <span class="comment">   *  @brief Part of std::numeric_limits.</span>
<a name="l00184"></a>00184 <span class="comment">   *</span>
<a name="l00185"></a>00185 <span class="comment">   *  The @c static @c const members are usable as integral constant</span>
<a name="l00186"></a>00186 <span class="comment">   *  expressions.</span>
<a name="l00187"></a>00187 <span class="comment">   *</span>
<a name="l00188"></a>00188 <span class="comment">   *  @note This is a separate class for purposes of efficiency; you</span>
<a name="l00189"></a>00189 <span class="comment">   *        should only access these members as part of an instantiation</span>
<a name="l00190"></a>00190 <span class="comment">   *        of the std::numeric_limits class.</span>
<a name="l00191"></a>00191 <span class="comment">  */</span>
<a name="l00192"></a><a class="code" href="a00300.html">00192</a>   <span class="keyword">struct </span><a class="code" href="a00300.html" title="Part of std::numeric_limits.">__numeric_limits_base</a>
<a name="l00193"></a>00193   {<span class="comment"></span>
<a name="l00194"></a>00194 <span class="comment">    /** This will be true for all fundamental types (which have</span>
<a name="l00195"></a>00195 <span class="comment">    specializations), and false for everything else.  */</span>
<a name="l00196"></a><a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">00196</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">false</span>;
<a name="l00197"></a>00197 <span class="comment"></span>
<a name="l00198"></a>00198 <span class="comment">    /** The number of @c radix digits that be represented without change:  for</span>
<a name="l00199"></a>00199 <span class="comment">    integer types, the number of non-sign bits in the mantissa; for</span>
<a name="l00200"></a>00200 <span class="comment">    floating types, the number of @c radix digits in the mantissa.  */</span>
<a name="l00201"></a><a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">00201</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = 0;
<a name="l00202"></a>00202 <span class="comment"></span>
<a name="l00203"></a>00203 <span class="comment">    /** The number of base 10 digits that can be represented without change. */</span>
<a name="l00204"></a><a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">00204</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = 0;
<a name="l00205"></a>00205 
<a name="l00206"></a>00206 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00207"></a>00207 <span class="preprocessor"></span><span class="comment">    /** The number of base 10 digits required to ensure that values which</span>
<a name="l00208"></a>00208 <span class="comment">    differ are always differentiated.  */</span>
<a name="l00209"></a><a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">00209</a>     <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00210"></a>00210 <span class="preprocessor">#endif</span>
<a name="l00211"></a>00211 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00212"></a>00212 <span class="comment">    /** True if the type is signed.  */</span>
<a name="l00213"></a><a class="code" href="a00300.html#ac9fad027d1b91ec445d58e5036e8ea0b">00213</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">false</span>;
<a name="l00214"></a>00214 <span class="comment"></span>
<a name="l00215"></a>00215 <span class="comment">    /** True if the type is integer.</span>
<a name="l00216"></a>00216 <span class="comment">     *  Is this supposed to be &lt;em&gt;if the type is integral?&lt;/em&gt;  */</span>
<a name="l00217"></a><a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">00217</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">false</span>;
<a name="l00218"></a>00218 <span class="comment"></span>
<a name="l00219"></a>00219 <span class="comment">    /** True if the type uses an exact representation. &lt;em&gt;All integer types are</span>
<a name="l00220"></a>00220 <span class="comment">    exact, but not all exact types are integer.  For example, rational and</span>
<a name="l00221"></a>00221 <span class="comment">    fixed-exponent representations are exact but not integer.&lt;/em&gt;</span>
<a name="l00222"></a>00222 <span class="comment">    [18.2.1.2]/15  */</span>
<a name="l00223"></a><a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">00223</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">false</span>;
<a name="l00224"></a>00224 <span class="comment"></span>
<a name="l00225"></a>00225 <span class="comment">    /** For integer types, specifies the base of the representation.  For</span>
<a name="l00226"></a>00226 <span class="comment">    floating types, specifies the base of the exponent representation.  */</span>
<a name="l00227"></a><a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">00227</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 0;
<a name="l00228"></a>00228 <span class="comment"></span>
<a name="l00229"></a>00229 <span class="comment">    /** The minimum negative integer such that @c radix raised to the power of</span>
<a name="l00230"></a>00230 <span class="comment">    (one less than that integer) is a normalized floating point number.  */</span>
<a name="l00231"></a><a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">00231</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00232"></a>00232 <span class="comment"></span>
<a name="l00233"></a>00233 <span class="comment">    /** The minimum negative integer such that 10 raised to that power is in</span>
<a name="l00234"></a>00234 <span class="comment">    the range of normalized floating point numbers.  */</span>
<a name="l00235"></a><a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">00235</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00236"></a>00236 <span class="comment"></span>
<a name="l00237"></a>00237 <span class="comment">    /** The maximum positive integer such that @c radix raised to the power of</span>
<a name="l00238"></a>00238 <span class="comment">    (one less than that integer) is a representable finite floating point</span>
<a name="l00239"></a>00239 <span class="comment">    number.  */</span>
<a name="l00240"></a><a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">00240</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00241"></a>00241 <span class="comment"></span>
<a name="l00242"></a>00242 <span class="comment">    /** The maximum positive integer such that 10 raised to that power is in</span>
<a name="l00243"></a>00243 <span class="comment">    the range of representable finite floating point numbers.  */</span>
<a name="l00244"></a><a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">00244</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00245"></a>00245 <span class="comment"></span>
<a name="l00246"></a>00246 <span class="comment">    /** True if the type has a representation for positive infinity.  */</span>
<a name="l00247"></a><a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">00247</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00248"></a>00248 <span class="comment"></span>
<a name="l00249"></a>00249 <span class="comment">    /** True if the type has a representation for a quiet (non-signaling)</span>
<a name="l00250"></a>00250 <span class="comment">    &lt;em&gt;Not a Number&lt;/em&gt;.  */</span>
<a name="l00251"></a><a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">00251</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00252"></a>00252 <span class="comment"></span>
<a name="l00253"></a>00253 <span class="comment">    /** True if the type has a representation for a signaling</span>
<a name="l00254"></a>00254 <span class="comment">    &lt;em&gt;Not a Number&lt;/em&gt;.  */</span>
<a name="l00255"></a><a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">00255</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00256"></a>00256 <span class="comment"></span>
<a name="l00257"></a>00257 <span class="comment">    /** See std::float_denorm_style for more information.  */</span>
<a name="l00258"></a><a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">00258</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00259"></a>00259 <span class="comment"></span>
<a name="l00260"></a>00260 <span class="comment">    /** &lt;em&gt;True if loss of accuracy is detected as a denormalization loss,</span>
<a name="l00261"></a>00261 <span class="comment">    rather than as an inexact result.&lt;/em&gt; [18.2.1.2]/42  */</span>
<a name="l00262"></a><a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">00262</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00263"></a>00263 <span class="comment"></span>
<a name="l00264"></a>00264 <span class="comment">    /** True if-and-only-if the type adheres to the IEC 559 standard, also</span>
<a name="l00265"></a>00265 <span class="comment">    known as IEEE 754.  (Only makes sense for floating point types.)  */</span>
<a name="l00266"></a><a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">00266</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00267"></a>00267 <span class="comment"></span>
<a name="l00268"></a>00268 <span class="comment">    /** &lt;em&gt;True if the set of values representable by the type is</span>
<a name="l00269"></a>00269 <span class="comment">    finite.  All built-in types are bounded, this member would be</span>
<a name="l00270"></a>00270 <span class="comment">    false for arbitrary precision types.&lt;/em&gt; [18.2.1.2]/54  */</span>
<a name="l00271"></a><a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">00271</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">false</span>;
<a name="l00272"></a>00272 <span class="comment"></span>
<a name="l00273"></a>00273 <span class="comment">    /** True if the type is @e modulo, that is, if it is possible to add two</span>
<a name="l00274"></a>00274 <span class="comment">    positive numbers and have a result that wraps around to a third number</span>
<a name="l00275"></a>00275 <span class="comment">    that is less.  Typically false for floating types, true for unsigned</span>
<a name="l00276"></a>00276 <span class="comment">    integers, and true for signed integers.  */</span>
<a name="l00277"></a><a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">00277</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">false</span>;
<a name="l00278"></a>00278 <span class="comment"></span>
<a name="l00279"></a>00279 <span class="comment">    /** True if trapping is implemented for this type.  */</span>
<a name="l00280"></a><a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">00280</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = <span class="keyword">false</span>;
<a name="l00281"></a>00281 <span class="comment"></span>
<a name="l00282"></a>00282 <span class="comment">    /** True if tininess is detected before rounding.  (see IEC 559)  */</span>
<a name="l00283"></a><a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">00283</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00284"></a>00284 <span class="comment"></span>
<a name="l00285"></a>00285 <span class="comment">    /** See std::float_round_style for more information.  This is only</span>
<a name="l00286"></a>00286 <span class="comment">    meaningful for floating types; integer types will all be</span>
<a name="l00287"></a>00287 <span class="comment">    round_toward_zero.  */</span>
<a name="l00288"></a><a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">00288</a>     <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> = 
<a name="l00289"></a>00289                             <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00290"></a>00290   };
<a name="l00291"></a>00291 <span class="comment"></span>
<a name="l00292"></a>00292 <span class="comment">  /**</span>
<a name="l00293"></a>00293 <span class="comment">   *  @brief Properties of fundamental types.</span>
<a name="l00294"></a>00294 <span class="comment">   *</span>
<a name="l00295"></a>00295 <span class="comment">   *  This class allows a program to obtain information about the</span>
<a name="l00296"></a>00296 <span class="comment">   *  representation of a fundamental type on a given platform.  For</span>
<a name="l00297"></a>00297 <span class="comment">   *  non-fundamental types, the functions will return 0 and the data</span>
<a name="l00298"></a>00298 <span class="comment">   *  members will all be @c false.</span>
<a name="l00299"></a>00299 <span class="comment">   *</span>
<a name="l00300"></a>00300 <span class="comment">   *  _GLIBCXX_RESOLVE_LIB_DEFECTS:  DRs 201 and 184 (hi Gaby!) are</span>
<a name="l00301"></a>00301 <span class="comment">   *  noted, but not incorporated in this documented (yet).</span>
<a name="l00302"></a>00302 <span class="comment">  */</span>
<a name="l00303"></a>00303   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _Tp&gt;
<a name="l00304"></a><a class="code" href="a00622.html">00304</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a> : <span class="keyword">public</span> <a class="code" href="a00300.html" title="Part of std::numeric_limits.">__numeric_limits_base</a>
<a name="l00305"></a>00305     {<span class="comment"></span>
<a name="l00306"></a>00306 <span class="comment">      /** The minimum finite value, or for floating types with</span>
<a name="l00307"></a>00307 <span class="comment">      denormalization, the minimum positive normalized value.  */</span>
<a name="l00308"></a>00308       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00309"></a><a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">00309</a>       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00310"></a>00310 <span class="comment"></span>
<a name="l00311"></a>00311 <span class="comment">      /** The maximum finite value.  */</span>
<a name="l00312"></a>00312       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00313"></a><a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">00313</a>       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00316"></a>00316 <span class="preprocessor"></span><span class="comment">      /** A finite value x such that there is no other finite value y</span>
<a name="l00317"></a>00317 <span class="comment">       *  where y &lt; x.  */</span>
<a name="l00318"></a>00318       <span class="keyword">static</span> constexpr _Tp
<a name="l00319"></a><a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">00319</a>       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00320"></a>00320 <span class="preprocessor">#endif</span>
<a name="l00321"></a>00321 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00322"></a>00322 <span class="comment">      /** The @e machine @e epsilon:  the difference between 1 and the least</span>
<a name="l00323"></a>00323 <span class="comment">      value greater than 1 that is representable.  */</span>
<a name="l00324"></a>00324       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00325"></a><a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">00325</a>       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00326"></a>00326 <span class="comment"></span>
<a name="l00327"></a>00327 <span class="comment">      /** The maximum rounding error measurement (see LIA-1).  */</span>
<a name="l00328"></a>00328       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00329"></a><a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">00329</a>       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00330"></a>00330 <span class="comment"></span>
<a name="l00331"></a>00331 <span class="comment">      /** The representation of positive infinity, if @c has_infinity.  */</span>
<a name="l00332"></a>00332       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00333"></a><a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">00333</a>       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() throw()  { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00334"></a>00334 <span class="comment"></span>
<a name="l00335"></a>00335 <span class="comment">      /** The representation of a quiet &lt;em&gt;Not a Number&lt;/em&gt;,</span>
<a name="l00336"></a>00336 <span class="comment">      if @c has_quiet_NaN. */</span>
<a name="l00337"></a>00337       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00338"></a><a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">00338</a>       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00339"></a>00339 <span class="comment"></span>
<a name="l00340"></a>00340 <span class="comment">      /** The representation of a signaling &lt;em&gt;Not a Number&lt;/em&gt;, if</span>
<a name="l00341"></a>00341 <span class="comment">      @c has_signaling_NaN. */</span>
<a name="l00342"></a>00342       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00343"></a><a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">00343</a>       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00344"></a>00344 <span class="comment"></span>
<a name="l00345"></a>00345 <span class="comment">      /** The minimum positive denormalized value.  For types where</span>
<a name="l00346"></a>00346 <span class="comment">      @c has_denorm is false, this is the minimum positive normalized</span>
<a name="l00347"></a>00347 <span class="comment">      value.  */</span>
<a name="l00348"></a>00348       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR _Tp
<a name="l00349"></a><a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">00349</a>       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() throw() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>_Tp<span class="keyword">&gt;</span>(0); }
<a name="l00350"></a>00350     };
<a name="l00351"></a>00351 
<a name="l00352"></a>00352 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00353"></a>00353 <span class="preprocessor"></span>  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _Tp&gt;
<a name="l00354"></a>00354     <span class="keyword">struct </span>numeric_limits&lt;const _Tp&gt;
<a name="l00355"></a>00355     : <span class="keyword">public</span> numeric_limits&lt;_Tp&gt; { };
<a name="l00356"></a>00356 
<a name="l00357"></a>00357   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _Tp&gt;
<a name="l00358"></a>00358     <span class="keyword">struct </span>numeric_limits&lt;volatile _Tp&gt;
<a name="l00359"></a>00359     : <span class="keyword">public</span> numeric_limits&lt;_Tp&gt; { };
<a name="l00360"></a>00360 
<a name="l00361"></a>00361   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> _Tp&gt;
<a name="l00362"></a>00362     <span class="keyword">struct </span>numeric_limits&lt;const volatile _Tp&gt;
<a name="l00363"></a>00363     : <span class="keyword">public</span> numeric_limits&lt;_Tp&gt; { };
<a name="l00364"></a>00364 <span class="preprocessor">#endif</span>
<a name="l00365"></a>00365 <span class="preprocessor"></span>
<a name="l00366"></a>00366   <span class="comment">// Now there follow 16 explicit specializations.  Yes, 16.  Make sure</span>
<a name="l00367"></a>00367   <span class="comment">// you get the count right. (18 in c++0x mode)</span>
<a name="l00368"></a>00368 <span class="comment"></span>
<a name="l00369"></a>00369 <span class="comment">  /// numeric_limits&lt;bool&gt; specialization.</span>
<a name="l00370"></a>00370 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00371"></a><a class="code" href="a00623.html">00371</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;bool&gt;
<a name="l00372"></a>00372     {
<a name="l00373"></a>00373       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00374"></a>00374 
<a name="l00375"></a>00375       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00376"></a>00376       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00377"></a>00377 
<a name="l00378"></a>00378       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00379"></a>00379       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>()  { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
<a name="l00380"></a>00380 
<a name="l00381"></a>00381 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00382"></a>00382 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span>
<a name="l00383"></a>00383       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00384"></a>00384 <span class="preprocessor">#endif</span>
<a name="l00385"></a>00385 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = 1;
<a name="l00386"></a>00386       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = 0;
<a name="l00387"></a>00387 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00388"></a>00388 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00389"></a>00389 <span class="preprocessor">#endif</span>
<a name="l00390"></a>00390 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">false</span>;
<a name="l00391"></a>00391       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00392"></a>00392       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00393"></a>00393       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00394"></a>00394 
<a name="l00395"></a>00395       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00396"></a>00396       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00397"></a>00397 
<a name="l00398"></a>00398       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00399"></a>00399       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00400"></a>00400 
<a name="l00401"></a>00401       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00402"></a>00402       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00403"></a>00403       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00404"></a>00404       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00405"></a>00405 
<a name="l00406"></a>00406       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00407"></a>00407       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00408"></a>00408       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00409"></a>00409       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00410"></a>00410        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00411"></a>00411       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00412"></a>00412 
<a name="l00413"></a>00413       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00414"></a>00414       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00415"></a>00415 
<a name="l00416"></a>00416       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00417"></a>00417       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00418"></a>00418 
<a name="l00419"></a>00419       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00420"></a>00420       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00421"></a>00421 
<a name="l00422"></a>00422       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">bool</span> 
<a name="l00423"></a>00423       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00424"></a>00424 
<a name="l00425"></a>00425       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00426"></a>00426       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00427"></a>00427       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">false</span>;
<a name="l00428"></a>00428 
<a name="l00429"></a>00429       <span class="comment">// It is not clear what it means for a boolean type to trap.</span>
<a name="l00430"></a>00430       <span class="comment">// This is a DR on the LWG issue list.  Here, I use integer</span>
<a name="l00431"></a>00431       <span class="comment">// promotion semantics.</span>
<a name="l00432"></a>00432       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00433"></a>00433       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00434"></a>00434       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00435"></a>00435        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00436"></a>00436     };
<a name="l00437"></a>00437 <span class="comment"></span>
<a name="l00438"></a>00438 <span class="comment">  /// numeric_limits&lt;char&gt; specialization.</span>
<a name="l00439"></a>00439 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00440"></a><a class="code" href="a00624.html">00440</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;char&gt;
<a name="l00441"></a>00441     {
<a name="l00442"></a>00442       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00443"></a>00443 
<a name="l00444"></a>00444       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">char</span> 
<a name="l00445"></a>00445       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __glibcxx_min(<span class="keywordtype">char</span>); }
<a name="l00446"></a>00446 
<a name="l00447"></a>00447       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">char</span> 
<a name="l00448"></a>00448       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __glibcxx_max(<span class="keywordtype">char</span>); }
<a name="l00449"></a>00449 
<a name="l00450"></a>00450 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00451"></a>00451 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">char</span> 
<a name="l00452"></a>00452       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00453"></a>00453 <span class="preprocessor">#endif</span>
<a name="l00454"></a>00454 <span class="preprocessor"></span>
<a name="l00455"></a>00455       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __glibcxx_digits (<span class="keywordtype">char</span>);
<a name="l00456"></a>00456       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = __glibcxx_digits10 (<span class="keywordtype">char</span>);
<a name="l00457"></a>00457 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00458"></a>00458 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00459"></a>00459 <span class="preprocessor">#endif</span>
<a name="l00460"></a>00460 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = __glibcxx_signed (<span class="keywordtype">char</span>);
<a name="l00461"></a>00461       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00462"></a>00462       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00463"></a>00463       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00464"></a>00464 
<a name="l00465"></a>00465       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">char</span> 
<a name="l00466"></a>00466       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00467"></a>00467 
<a name="l00468"></a>00468       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">char</span> 
<a name="l00469"></a>00469       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00470"></a>00470 
<a name="l00471"></a>00471       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00472"></a>00472       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00473"></a>00473       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00474"></a>00474       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00475"></a>00475 
<a name="l00476"></a>00476       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00477"></a>00477       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00478"></a>00478       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00479"></a>00479       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00480"></a>00480        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00481"></a>00481       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00482"></a>00482 
<a name="l00483"></a>00483       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR 
<a name="l00484"></a>00484       <span class="keywordtype">char</span> <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>()  { <span class="keywordflow">return</span> char(); }
<a name="l00485"></a>00485 
<a name="l00486"></a>00486       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">char</span> 
<a name="l00487"></a>00487       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char(); }
<a name="l00488"></a>00488 
<a name="l00489"></a>00489       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">char</span> 
<a name="l00490"></a>00490       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char(); }
<a name="l00491"></a>00491 
<a name="l00492"></a>00492       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">char</span> 
<a name="l00493"></a>00493       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00494"></a>00494 
<a name="l00495"></a>00495       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00496"></a>00496       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00497"></a>00497       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00498"></a>00498 
<a name="l00499"></a>00499       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00500"></a>00500       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00501"></a>00501       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00502"></a>00502        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00503"></a>00503     };
<a name="l00504"></a>00504 <span class="comment"></span>
<a name="l00505"></a>00505 <span class="comment">  /// numeric_limits&lt;signed char&gt; specialization.</span>
<a name="l00506"></a>00506 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00507"></a><a class="code" href="a00634.html">00507</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;signed char&gt;
<a name="l00508"></a>00508     {
<a name="l00509"></a>00509       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00510"></a>00510 
<a name="l00511"></a>00511       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00512"></a>00512       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__SCHAR_MAX__ - 1; }
<a name="l00513"></a>00513 
<a name="l00514"></a>00514       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00515"></a>00515       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __SCHAR_MAX__; }
<a name="l00516"></a>00516 
<a name="l00517"></a>00517 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00518"></a>00518 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00519"></a>00519       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00520"></a>00520 <span class="preprocessor">#endif</span>
<a name="l00521"></a>00521 <span class="preprocessor"></span>
<a name="l00522"></a>00522       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __glibcxx_digits (<span class="keywordtype">signed</span> <span class="keywordtype">char</span>);
<a name="l00523"></a>00523       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l00524"></a>00524        = __glibcxx_digits10 (<span class="keywordtype">signed</span> <span class="keywordtype">char</span>);
<a name="l00525"></a>00525 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00526"></a>00526 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00527"></a>00527 <span class="preprocessor">#endif</span>
<a name="l00528"></a>00528 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l00529"></a>00529       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00530"></a>00530       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00531"></a>00531       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00532"></a>00532 
<a name="l00533"></a>00533       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00534"></a>00534       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00535"></a>00535 
<a name="l00536"></a>00536       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00537"></a>00537       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00538"></a>00538 
<a name="l00539"></a>00539       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00540"></a>00540       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00541"></a>00541       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00542"></a>00542       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00543"></a>00543 
<a name="l00544"></a>00544       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00545"></a>00545       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00546"></a>00546       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00547"></a>00547       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00548"></a>00548        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00549"></a>00549       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00550"></a>00550 
<a name="l00551"></a>00551       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00552"></a>00552       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">signed</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00553"></a>00553 
<a name="l00554"></a>00554       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00555"></a>00555       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">signed</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00556"></a>00556 
<a name="l00557"></a>00557       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00558"></a>00558       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">signed</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00559"></a>00559 
<a name="l00560"></a>00560       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">signed</span> <span class="keywordtype">char</span> 
<a name="l00561"></a>00561       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">signed</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00562"></a>00562 
<a name="l00563"></a>00563       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00564"></a>00564       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00565"></a>00565       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00566"></a>00566 
<a name="l00567"></a>00567       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00568"></a>00568       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00569"></a>00569       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00570"></a>00570        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00571"></a>00571     };
<a name="l00572"></a>00572 <span class="comment"></span>
<a name="l00573"></a>00573 <span class="comment">  /// numeric_limits&lt;unsigned char&gt; specialization.</span>
<a name="l00574"></a>00574 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00575"></a><a class="code" href="a00635.html">00575</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;unsigned char&gt;
<a name="l00576"></a>00576     {
<a name="l00577"></a>00577       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00578"></a>00578 
<a name="l00579"></a>00579       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00580"></a>00580       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00581"></a>00581 
<a name="l00582"></a>00582       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00583"></a>00583       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __SCHAR_MAX__ * 2U + 1; }
<a name="l00584"></a>00584 
<a name="l00585"></a>00585 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00586"></a>00586 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00587"></a>00587       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00588"></a>00588 <span class="preprocessor">#endif</span>
<a name="l00589"></a>00589 <span class="preprocessor"></span>
<a name="l00590"></a>00590       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> 
<a name="l00591"></a>00591        = __glibcxx_digits (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>);
<a name="l00592"></a>00592       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l00593"></a>00593        = __glibcxx_digits10 (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>);
<a name="l00594"></a>00594 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00595"></a>00595 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00596"></a>00596 <span class="preprocessor">#endif</span>
<a name="l00597"></a>00597 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">false</span>;
<a name="l00598"></a>00598       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00599"></a>00599       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00600"></a>00600       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00601"></a>00601 
<a name="l00602"></a>00602       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00603"></a>00603       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00604"></a>00604 
<a name="l00605"></a>00605       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00606"></a>00606       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00607"></a>00607 
<a name="l00608"></a>00608       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00609"></a>00609       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00610"></a>00610       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00611"></a>00611       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00612"></a>00612 
<a name="l00613"></a>00613       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00614"></a>00614       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00615"></a>00615       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00616"></a>00616       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00617"></a>00617        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00618"></a>00618       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00619"></a>00619 
<a name="l00620"></a>00620       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00621"></a>00621       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00622"></a>00622 
<a name="l00623"></a>00623       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00624"></a>00624       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00625"></a>00625 
<a name="l00626"></a>00626       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00627"></a>00627       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00628"></a>00628 
<a name="l00629"></a>00629       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> 
<a name="l00630"></a>00630       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(0); }
<a name="l00631"></a>00631 
<a name="l00632"></a>00632       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00633"></a>00633       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00634"></a>00634       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00635"></a>00635 
<a name="l00636"></a>00636       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00637"></a>00637       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00638"></a>00638       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00639"></a>00639        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00640"></a>00640     };
<a name="l00641"></a>00641 <span class="comment"></span>
<a name="l00642"></a>00642 <span class="comment">  /// numeric_limits&lt;wchar_t&gt; specialization.</span>
<a name="l00643"></a>00643 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00644"></a><a class="code" href="a00640.html">00644</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;wchar_t&gt;
<a name="l00645"></a>00645     {
<a name="l00646"></a>00646       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00647"></a>00647 
<a name="l00648"></a>00648       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00649"></a>00649       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __glibcxx_min (<span class="keywordtype">wchar_t</span>); }
<a name="l00650"></a>00650 
<a name="l00651"></a>00651       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00652"></a>00652       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>()  { <span class="keywordflow">return</span> __glibcxx_max (<span class="keywordtype">wchar_t</span>); }
<a name="l00653"></a>00653 
<a name="l00654"></a>00654 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00655"></a>00655 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">wchar_t</span> 
<a name="l00656"></a>00656       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00657"></a>00657 <span class="preprocessor">#endif</span>
<a name="l00658"></a>00658 <span class="preprocessor"></span>
<a name="l00659"></a>00659       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __glibcxx_digits (<span class="keywordtype">wchar_t</span>);
<a name="l00660"></a>00660       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l00661"></a>00661        = __glibcxx_digits10 (<span class="keywordtype">wchar_t</span>);
<a name="l00662"></a>00662 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00663"></a>00663 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00664"></a>00664 <span class="preprocessor">#endif</span>
<a name="l00665"></a>00665 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = __glibcxx_signed (<span class="keywordtype">wchar_t</span>);
<a name="l00666"></a>00666       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00667"></a>00667       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00668"></a>00668       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00669"></a>00669 
<a name="l00670"></a>00670       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00671"></a>00671       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00672"></a>00672 
<a name="l00673"></a>00673       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00674"></a>00674       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00675"></a>00675 
<a name="l00676"></a>00676       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00677"></a>00677       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00678"></a>00678       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00679"></a>00679       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00680"></a>00680 
<a name="l00681"></a>00681       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00682"></a>00682       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00683"></a>00683       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00684"></a>00684       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00685"></a>00685        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00686"></a>00686       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00687"></a>00687 
<a name="l00688"></a>00688       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00689"></a>00689       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> wchar_t(); }
<a name="l00690"></a>00690 
<a name="l00691"></a>00691       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00692"></a>00692       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> wchar_t(); }
<a name="l00693"></a>00693 
<a name="l00694"></a>00694       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00695"></a>00695       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> wchar_t(); }
<a name="l00696"></a>00696 
<a name="l00697"></a>00697       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">wchar_t</span> 
<a name="l00698"></a>00698       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> wchar_t(); }
<a name="l00699"></a>00699 
<a name="l00700"></a>00700       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00701"></a>00701       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00702"></a>00702       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00703"></a>00703 
<a name="l00704"></a>00704       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00705"></a>00705       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00706"></a>00706       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00707"></a>00707        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00708"></a>00708     };
<a name="l00709"></a>00709 
<a name="l00710"></a>00710 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00711"></a>00711 <span class="preprocessor"></span><span class="comment">  /// numeric_limits&lt;char16_t&gt; specialization.</span>
<a name="l00712"></a>00712 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00713"></a><a class="code" href="a00625.html">00713</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;char16_t&gt;
<a name="l00714"></a>00714     {
<a name="l00715"></a>00715       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00716"></a>00716 
<a name="l00717"></a>00717       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00718"></a>00718       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __glibcxx_min (char16_t); }
<a name="l00719"></a>00719 
<a name="l00720"></a>00720       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00721"></a>00721       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __glibcxx_max (char16_t); }
<a name="l00722"></a>00722 
<a name="l00723"></a>00723 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00724"></a>00724 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr char16_t 
<a name="l00725"></a>00725       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00726"></a>00726 <span class="preprocessor">#endif</span>
<a name="l00727"></a>00727 <span class="preprocessor"></span>
<a name="l00728"></a>00728       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> 
<a name="l00729"></a>00729        = __glibcxx_digits (char16_t);
<a name="l00730"></a>00730       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l00731"></a>00731        = __glibcxx_digits10 (char16_t);
<a name="l00732"></a>00732 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00733"></a>00733 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00734"></a>00734 <span class="preprocessor">#endif</span>
<a name="l00735"></a>00735 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> 
<a name="l00736"></a>00736        = __glibcxx_signed (char16_t);
<a name="l00737"></a>00737       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00738"></a>00738       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00739"></a>00739       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00740"></a>00740 
<a name="l00741"></a>00741       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00742"></a>00742       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00743"></a>00743 
<a name="l00744"></a>00744       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00745"></a>00745       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00746"></a>00746 
<a name="l00747"></a>00747       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00748"></a>00748       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00749"></a>00749       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00750"></a>00750       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00751"></a>00751 
<a name="l00752"></a>00752       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00753"></a>00753       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00754"></a>00754       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00755"></a>00755       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00756"></a>00756        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00757"></a>00757       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00758"></a>00758 
<a name="l00759"></a>00759       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00760"></a>00760       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>()  { <span class="keywordflow">return</span> char16_t(); }
<a name="l00761"></a>00761 
<a name="l00762"></a>00762       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00763"></a>00763       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char16_t(); }
<a name="l00764"></a>00764 
<a name="l00765"></a>00765       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00766"></a>00766       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char16_t(); }
<a name="l00767"></a>00767 
<a name="l00768"></a>00768       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char16_t 
<a name="l00769"></a>00769       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char16_t(); }
<a name="l00770"></a>00770 
<a name="l00771"></a>00771       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00772"></a>00772       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00773"></a>00773       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00774"></a>00774 
<a name="l00775"></a>00775       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00776"></a>00776       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00777"></a>00777       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00778"></a>00778        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00779"></a>00779     };
<a name="l00780"></a>00780 <span class="comment"></span>
<a name="l00781"></a>00781 <span class="comment">  /// numeric_limits&lt;char32_t&gt; specialization.</span>
<a name="l00782"></a>00782 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00783"></a><a class="code" href="a00626.html">00783</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;char32_t&gt;
<a name="l00784"></a>00784     {
<a name="l00785"></a>00785       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00786"></a>00786 
<a name="l00787"></a>00787       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00788"></a>00788       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __glibcxx_min (char32_t); }
<a name="l00789"></a>00789 
<a name="l00790"></a>00790       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00791"></a>00791       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __glibcxx_max (char32_t); }
<a name="l00792"></a>00792 
<a name="l00793"></a>00793 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00794"></a>00794 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr char32_t 
<a name="l00795"></a>00795       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00796"></a>00796 <span class="preprocessor">#endif</span>
<a name="l00797"></a>00797 <span class="preprocessor"></span>
<a name="l00798"></a>00798       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __glibcxx_digits (char32_t);
<a name="l00799"></a>00799       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l00800"></a>00800        = __glibcxx_digits10 (char32_t);
<a name="l00801"></a>00801 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00802"></a>00802 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00803"></a>00803 <span class="preprocessor">#endif</span>
<a name="l00804"></a>00804 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> 
<a name="l00805"></a>00805        = __glibcxx_signed (char32_t);
<a name="l00806"></a>00806       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00807"></a>00807       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00808"></a>00808       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00809"></a>00809 
<a name="l00810"></a>00810       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00811"></a>00811       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00812"></a>00812 
<a name="l00813"></a>00813       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00814"></a>00814       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00815"></a>00815 
<a name="l00816"></a>00816       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00817"></a>00817       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00818"></a>00818       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00819"></a>00819       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00820"></a>00820 
<a name="l00821"></a>00821       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00822"></a>00822       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00823"></a>00823       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00824"></a>00824       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00825"></a>00825        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00826"></a>00826       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00827"></a>00827 
<a name="l00828"></a>00828       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00829"></a>00829       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char32_t(); }
<a name="l00830"></a>00830 
<a name="l00831"></a>00831       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00832"></a>00832       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char32_t(); }
<a name="l00833"></a>00833 
<a name="l00834"></a>00834       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00835"></a>00835       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char32_t(); }
<a name="l00836"></a>00836 
<a name="l00837"></a>00837       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR char32_t 
<a name="l00838"></a>00838       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> char32_t(); }
<a name="l00839"></a>00839 
<a name="l00840"></a>00840       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00841"></a>00841       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00842"></a>00842       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00843"></a>00843 
<a name="l00844"></a>00844       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00845"></a>00845       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00846"></a>00846       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00847"></a>00847        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00848"></a>00848     };
<a name="l00849"></a>00849 <span class="preprocessor">#endif</span>
<a name="l00850"></a>00850 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00851"></a>00851 <span class="comment">  /// numeric_limits&lt;short&gt; specialization.</span>
<a name="l00852"></a>00852 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00853"></a><a class="code" href="a00633.html">00853</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;short&gt;
<a name="l00854"></a>00854     {
<a name="l00855"></a>00855       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00856"></a>00856 
<a name="l00857"></a>00857       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00858"></a>00858       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__SHRT_MAX__ - 1; }
<a name="l00859"></a>00859 
<a name="l00860"></a>00860       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00861"></a>00861       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __SHRT_MAX__; }
<a name="l00862"></a>00862 
<a name="l00863"></a>00863 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00864"></a>00864 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">short</span> 
<a name="l00865"></a>00865       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00866"></a>00866 <span class="preprocessor">#endif</span>
<a name="l00867"></a>00867 <span class="preprocessor"></span>
<a name="l00868"></a>00868       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __glibcxx_digits (<span class="keywordtype">short</span>);
<a name="l00869"></a>00869       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = __glibcxx_digits10 (<span class="keywordtype">short</span>);
<a name="l00870"></a>00870 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00871"></a>00871 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00872"></a>00872 <span class="preprocessor">#endif</span>
<a name="l00873"></a>00873 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l00874"></a>00874       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00875"></a>00875       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00876"></a>00876       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00877"></a>00877 
<a name="l00878"></a>00878       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00879"></a>00879       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00880"></a>00880 
<a name="l00881"></a>00881       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00882"></a>00882       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00883"></a>00883 
<a name="l00884"></a>00884       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00885"></a>00885       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00886"></a>00886       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00887"></a>00887       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00888"></a>00888 
<a name="l00889"></a>00889       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00890"></a>00890       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00891"></a>00891       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00892"></a>00892       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00893"></a>00893        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00894"></a>00894       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00895"></a>00895 
<a name="l00896"></a>00896       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00897"></a>00897       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> short(); }
<a name="l00898"></a>00898 
<a name="l00899"></a>00899       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00900"></a>00900       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> short(); }
<a name="l00901"></a>00901 
<a name="l00902"></a>00902       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00903"></a>00903       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> short(); }
<a name="l00904"></a>00904 
<a name="l00905"></a>00905       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">short</span> 
<a name="l00906"></a>00906       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> short(); }
<a name="l00907"></a>00907 
<a name="l00908"></a>00908       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00909"></a>00909       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00910"></a>00910       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00911"></a>00911 
<a name="l00912"></a>00912       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00913"></a>00913       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00914"></a>00914       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00915"></a>00915        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00916"></a>00916     };
<a name="l00917"></a>00917 <span class="comment"></span>
<a name="l00918"></a>00918 <span class="comment">  /// numeric_limits&lt;unsigned short&gt; specialization.</span>
<a name="l00919"></a>00919 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00920"></a><a class="code" href="a00639.html">00920</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;unsigned short&gt;
<a name="l00921"></a>00921     {
<a name="l00922"></a>00922       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00923"></a>00923 
<a name="l00924"></a>00924       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00925"></a>00925       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00926"></a>00926 
<a name="l00927"></a>00927       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00928"></a>00928       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __SHRT_MAX__ * 2U + 1; }
<a name="l00929"></a>00929 
<a name="l00930"></a>00930 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00931"></a>00931 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00932"></a>00932       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l00933"></a>00933 <span class="preprocessor">#endif</span>
<a name="l00934"></a>00934 <span class="preprocessor"></span>
<a name="l00935"></a>00935       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> 
<a name="l00936"></a>00936        = __glibcxx_digits (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>);
<a name="l00937"></a>00937       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l00938"></a>00938        = __glibcxx_digits10 (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>);
<a name="l00939"></a>00939 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l00940"></a>00940 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l00941"></a>00941 <span class="preprocessor">#endif</span>
<a name="l00942"></a>00942 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">false</span>;
<a name="l00943"></a>00943       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l00944"></a>00944       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l00945"></a>00945       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l00946"></a>00946 
<a name="l00947"></a>00947       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00948"></a>00948       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00949"></a>00949 
<a name="l00950"></a>00950       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00951"></a>00951       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l00952"></a>00952 
<a name="l00953"></a>00953       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l00954"></a>00954       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l00955"></a>00955       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l00956"></a>00956       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l00957"></a>00957 
<a name="l00958"></a>00958       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l00959"></a>00959       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l00960"></a>00960       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l00961"></a>00961       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l00962"></a>00962        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l00963"></a>00963       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l00964"></a>00964 
<a name="l00965"></a>00965       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00966"></a>00966       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span><span class="keyword">&gt;</span>(0); }
<a name="l00967"></a>00967 
<a name="l00968"></a>00968       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00969"></a>00969       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span><span class="keyword">&gt;</span>(0); }
<a name="l00970"></a>00970 
<a name="l00971"></a>00971       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00972"></a>00972       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span><span class="keyword">&gt;</span>(0); }
<a name="l00973"></a>00973 
<a name="l00974"></a>00974       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> 
<a name="l00975"></a>00975       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span><span class="keyword">&gt;</span>(0); }
<a name="l00976"></a>00976 
<a name="l00977"></a>00977       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l00978"></a>00978       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l00979"></a>00979       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l00980"></a>00980 
<a name="l00981"></a>00981       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l00982"></a>00982       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l00983"></a>00983       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l00984"></a>00984        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l00985"></a>00985     };
<a name="l00986"></a>00986 <span class="comment"></span>
<a name="l00987"></a>00987 <span class="comment">  /// numeric_limits&lt;int&gt; specialization.</span>
<a name="l00988"></a>00988 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l00989"></a><a class="code" href="a00629.html">00989</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;int&gt;
<a name="l00990"></a>00990     {
<a name="l00991"></a>00991       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l00992"></a>00992 
<a name="l00993"></a>00993       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l00994"></a>00994       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__INT_MAX__ - 1; }
<a name="l00995"></a>00995 
<a name="l00996"></a>00996       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l00997"></a>00997       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __INT_MAX__; }
<a name="l00998"></a>00998 
<a name="l00999"></a>00999 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01000"></a>01000 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> 
<a name="l01001"></a>01001       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l01002"></a>01002 <span class="preprocessor">#endif</span>
<a name="l01003"></a>01003 <span class="preprocessor"></span>
<a name="l01004"></a>01004       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __glibcxx_digits (<span class="keywordtype">int</span>);
<a name="l01005"></a>01005       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = __glibcxx_digits10 (<span class="keywordtype">int</span>);
<a name="l01006"></a>01006 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01007"></a>01007 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l01008"></a>01008 <span class="preprocessor">#endif</span>
<a name="l01009"></a>01009 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l01010"></a>01010       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l01011"></a>01011       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l01012"></a>01012       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l01013"></a>01013 
<a name="l01014"></a>01014       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l01015"></a>01015       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01016"></a>01016 
<a name="l01017"></a>01017       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l01018"></a>01018       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01019"></a>01019 
<a name="l01020"></a>01020       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l01021"></a>01021       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l01022"></a>01022       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l01023"></a>01023       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l01024"></a>01024 
<a name="l01025"></a>01025       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l01026"></a>01026       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l01027"></a>01027       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l01028"></a>01028       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l01029"></a>01029        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01030"></a>01030       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l01031"></a>01031 
<a name="l01032"></a>01032       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l01033"></a>01033       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01034"></a>01034 
<a name="l01035"></a>01035       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l01036"></a>01036       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01037"></a>01037 
<a name="l01038"></a>01038       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l01039"></a>01039       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01040"></a>01040 
<a name="l01041"></a>01041       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">int</span> 
<a name="l01042"></a>01042       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01043"></a>01043 
<a name="l01044"></a>01044       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l01045"></a>01045       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01046"></a>01046       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l01047"></a>01047 
<a name="l01048"></a>01048       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l01049"></a>01049       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l01050"></a>01050       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01051"></a>01051        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l01052"></a>01052     };
<a name="l01053"></a>01053 <span class="comment"></span>
<a name="l01054"></a>01054 <span class="comment">  /// numeric_limits&lt;unsigned int&gt; specialization.</span>
<a name="l01055"></a>01055 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01056"></a><a class="code" href="a00636.html">01056</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;unsigned int&gt;
<a name="l01057"></a>01057     {
<a name="l01058"></a>01058       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01059"></a>01059 
<a name="l01060"></a>01060       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01061"></a>01061       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01062"></a>01062 
<a name="l01063"></a>01063       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01064"></a>01064       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __INT_MAX__ * 2U + 1; }
<a name="l01065"></a>01065 
<a name="l01066"></a>01066 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01067"></a>01067 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01068"></a>01068       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l01069"></a>01069 <span class="preprocessor">#endif</span>
<a name="l01070"></a>01070 <span class="preprocessor"></span>
<a name="l01071"></a>01071       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> 
<a name="l01072"></a>01072        = __glibcxx_digits (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>);
<a name="l01073"></a>01073       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l01074"></a>01074        = __glibcxx_digits10 (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>);
<a name="l01075"></a>01075 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01076"></a>01076 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l01077"></a>01077 <span class="preprocessor">#endif</span>
<a name="l01078"></a>01078 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">false</span>;
<a name="l01079"></a>01079       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l01080"></a>01080       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l01081"></a>01081       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l01082"></a>01082 
<a name="l01083"></a>01083       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01084"></a>01084       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01085"></a>01085 
<a name="l01086"></a>01086       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01087"></a>01087       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01088"></a>01088 
<a name="l01089"></a>01089       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l01090"></a>01090       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l01091"></a>01091       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l01092"></a>01092       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l01093"></a>01093 
<a name="l01094"></a>01094       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l01095"></a>01095       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l01096"></a>01096       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l01097"></a>01097       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l01098"></a>01098        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01099"></a>01099       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l01100"></a>01100 
<a name="l01101"></a>01101       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01102"></a>01102       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01103"></a>01103 
<a name="l01104"></a>01104       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01105"></a>01105       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01106"></a>01106 
<a name="l01107"></a>01107       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01108"></a>01108       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01109"></a>01109 
<a name="l01110"></a>01110       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> 
<a name="l01111"></a>01111       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(0); }
<a name="l01112"></a>01112 
<a name="l01113"></a>01113       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l01114"></a>01114       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01115"></a>01115       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l01116"></a>01116 
<a name="l01117"></a>01117       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l01118"></a>01118       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l01119"></a>01119       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01120"></a>01120        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l01121"></a>01121     };
<a name="l01122"></a>01122 <span class="comment"></span>
<a name="l01123"></a>01123 <span class="comment">  /// numeric_limits&lt;long&gt; specialization.</span>
<a name="l01124"></a>01124 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01125"></a><a class="code" href="a00630.html">01125</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;long&gt;
<a name="l01126"></a>01126     {
<a name="l01127"></a>01127       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01128"></a>01128 
<a name="l01129"></a>01129       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span>
<a name="l01130"></a>01130       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__LONG_MAX__ - 1; }
<a name="l01131"></a>01131 
<a name="l01132"></a>01132       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> 
<a name="l01133"></a>01133       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LONG_MAX__; }
<a name="l01134"></a>01134 
<a name="l01135"></a>01135 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01136"></a>01136 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">long</span> 
<a name="l01137"></a>01137       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l01138"></a>01138 <span class="preprocessor">#endif</span>
<a name="l01139"></a>01139 <span class="preprocessor"></span>
<a name="l01140"></a>01140       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __glibcxx_digits (<span class="keywordtype">long</span>);
<a name="l01141"></a>01141       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = __glibcxx_digits10 (<span class="keywordtype">long</span>);
<a name="l01142"></a>01142 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01143"></a>01143 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l01144"></a>01144 <span class="preprocessor">#endif</span>
<a name="l01145"></a>01145 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l01146"></a>01146       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l01147"></a>01147       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l01148"></a>01148       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l01149"></a>01149 
<a name="l01150"></a>01150       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> 
<a name="l01151"></a>01151       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01152"></a>01152 
<a name="l01153"></a>01153       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> 
<a name="l01154"></a>01154       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01155"></a>01155 
<a name="l01156"></a>01156       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l01157"></a>01157       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l01158"></a>01158       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l01159"></a>01159       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l01160"></a>01160 
<a name="l01161"></a>01161       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l01162"></a>01162       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l01163"></a>01163       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l01164"></a>01164       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l01165"></a>01165        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01166"></a>01166       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l01167"></a>01167 
<a name="l01168"></a>01168       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> 
<a name="l01169"></a>01169       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01170"></a>01170 
<a name="l01171"></a>01171       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> 
<a name="l01172"></a>01172       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01173"></a>01173 
<a name="l01174"></a>01174       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> 
<a name="l01175"></a>01175       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01176"></a>01176 
<a name="l01177"></a>01177       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> 
<a name="l01178"></a>01178       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01179"></a>01179 
<a name="l01180"></a>01180       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l01181"></a>01181       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01182"></a>01182       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l01183"></a>01183 
<a name="l01184"></a>01184       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l01185"></a>01185       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l01186"></a>01186       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01187"></a>01187        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l01188"></a>01188     };
<a name="l01189"></a>01189 <span class="comment"></span>
<a name="l01190"></a>01190 <span class="comment">  /// numeric_limits&lt;unsigned long&gt; specialization.</span>
<a name="l01191"></a>01191 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01192"></a><a class="code" href="a00637.html">01192</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;unsigned long&gt;
<a name="l01193"></a>01193     {
<a name="l01194"></a>01194       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01195"></a>01195 
<a name="l01196"></a>01196       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01197"></a>01197       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01198"></a>01198 
<a name="l01199"></a>01199       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01200"></a>01200       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LONG_MAX__ * 2UL + 1; }
<a name="l01201"></a>01201 
<a name="l01202"></a>01202 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01203"></a>01203 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01204"></a>01204       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l01205"></a>01205 <span class="preprocessor">#endif</span>
<a name="l01206"></a>01206 <span class="preprocessor"></span>
<a name="l01207"></a>01207       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> 
<a name="l01208"></a>01208        = __glibcxx_digits (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l01209"></a>01209       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l01210"></a>01210        = __glibcxx_digits10 (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l01211"></a>01211 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01212"></a>01212 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l01213"></a>01213 <span class="preprocessor">#endif</span>
<a name="l01214"></a>01214 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">false</span>;
<a name="l01215"></a>01215       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l01216"></a>01216       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l01217"></a>01217       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l01218"></a>01218 
<a name="l01219"></a>01219       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01220"></a>01220       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01221"></a>01221 
<a name="l01222"></a>01222       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01223"></a>01223       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01224"></a>01224 
<a name="l01225"></a>01225       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l01226"></a>01226       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l01227"></a>01227       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l01228"></a>01228       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l01229"></a>01229 
<a name="l01230"></a>01230       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l01231"></a>01231       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l01232"></a>01232       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l01233"></a>01233       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l01234"></a>01234        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01235"></a>01235       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l01236"></a>01236 
<a name="l01237"></a>01237       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01238"></a>01238       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01239"></a>01239 
<a name="l01240"></a>01240       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01241"></a>01241       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01242"></a>01242 
<a name="l01243"></a>01243       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01244"></a>01244       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01245"></a>01245 
<a name="l01246"></a>01246       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> 
<a name="l01247"></a>01247       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01248"></a>01248 
<a name="l01249"></a>01249       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l01250"></a>01250       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01251"></a>01251       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l01252"></a>01252 
<a name="l01253"></a>01253       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l01254"></a>01254       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l01255"></a>01255       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01256"></a>01256        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l01257"></a>01257     };
<a name="l01258"></a>01258 <span class="comment"></span>
<a name="l01259"></a>01259 <span class="comment">  /// numeric_limits&lt;long long&gt; specialization.</span>
<a name="l01260"></a>01260 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01261"></a><a class="code" href="a00632.html">01261</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;long long&gt;
<a name="l01262"></a>01262     {
<a name="l01263"></a>01263       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01264"></a>01264 
<a name="l01265"></a>01265       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01266"></a>01266       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__LONG_LONG_MAX__ - 1; }
<a name="l01267"></a>01267 
<a name="l01268"></a>01268       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01269"></a>01269       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LONG_LONG_MAX__; }
<a name="l01270"></a>01270 
<a name="l01271"></a>01271 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01272"></a>01272 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01273"></a>01273       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l01274"></a>01274 <span class="preprocessor">#endif</span>
<a name="l01275"></a>01275 <span class="preprocessor"></span>
<a name="l01276"></a>01276       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> 
<a name="l01277"></a>01277        = __glibcxx_digits (<span class="keywordtype">long</span> <span class="keywordtype">long</span>);
<a name="l01278"></a>01278       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l01279"></a>01279        = __glibcxx_digits10 (<span class="keywordtype">long</span> <span class="keywordtype">long</span>);
<a name="l01280"></a>01280 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01281"></a>01281 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l01282"></a>01282 <span class="preprocessor">#endif</span>
<a name="l01283"></a>01283 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l01284"></a>01284       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l01285"></a>01285       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l01286"></a>01286       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l01287"></a>01287 
<a name="l01288"></a>01288       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01289"></a>01289       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01290"></a>01290 
<a name="l01291"></a>01291       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01292"></a>01292       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01293"></a>01293 
<a name="l01294"></a>01294       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l01295"></a>01295       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l01296"></a>01296       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l01297"></a>01297       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l01298"></a>01298 
<a name="l01299"></a>01299       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l01300"></a>01300       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l01301"></a>01301       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l01302"></a>01302       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l01303"></a>01303        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01304"></a>01304       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l01305"></a>01305 
<a name="l01306"></a>01306       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01307"></a>01307       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01308"></a>01308 
<a name="l01309"></a>01309       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01310"></a>01310       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01311"></a>01311 
<a name="l01312"></a>01312       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01313"></a>01313       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01314"></a>01314 
<a name="l01315"></a>01315       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01316"></a>01316       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01317"></a>01317 
<a name="l01318"></a>01318       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l01319"></a>01319       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01320"></a>01320       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l01321"></a>01321 
<a name="l01322"></a>01322       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l01323"></a>01323       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l01324"></a>01324       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01325"></a>01325        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l01326"></a>01326     };
<a name="l01327"></a>01327 <span class="comment"></span>
<a name="l01328"></a>01328 <span class="comment">  /// numeric_limits&lt;unsigned long long&gt; specialization.</span>
<a name="l01329"></a>01329 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01330"></a><a class="code" href="a00638.html">01330</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;unsigned long long&gt;
<a name="l01331"></a>01331     {
<a name="l01332"></a>01332       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01333"></a>01333 
<a name="l01334"></a>01334       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01335"></a>01335       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01336"></a>01336 
<a name="l01337"></a>01337       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01338"></a>01338       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LONG_LONG_MAX__ * 2ULL + 1; }
<a name="l01339"></a>01339 
<a name="l01340"></a>01340 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01341"></a>01341 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01342"></a>01342       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>(); }
<a name="l01343"></a>01343 <span class="preprocessor">#endif</span>
<a name="l01344"></a>01344 <span class="preprocessor"></span>
<a name="l01345"></a>01345       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> 
<a name="l01346"></a>01346        = __glibcxx_digits (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>);
<a name="l01347"></a>01347       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> 
<a name="l01348"></a>01348        = __glibcxx_digits10 (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>);
<a name="l01349"></a>01349 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01350"></a>01350 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a> = 0;
<a name="l01351"></a>01351 <span class="preprocessor">#endif</span>
<a name="l01352"></a>01352 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">false</span>;
<a name="l01353"></a>01353       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">true</span>;
<a name="l01354"></a>01354       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">true</span>;
<a name="l01355"></a>01355       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = 2;
<a name="l01356"></a>01356 
<a name="l01357"></a>01357       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01358"></a>01358       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01359"></a>01359 
<a name="l01360"></a>01360       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01361"></a>01361       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0; }
<a name="l01362"></a>01362 
<a name="l01363"></a>01363       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = 0;
<a name="l01364"></a>01364       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = 0;
<a name="l01365"></a>01365       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = 0;
<a name="l01366"></a>01366       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = 0;
<a name="l01367"></a>01367 
<a name="l01368"></a>01368       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = <span class="keyword">false</span>;
<a name="l01369"></a>01369       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = <span class="keyword">false</span>;
<a name="l01370"></a>01370       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <span class="keyword">false</span>;
<a name="l01371"></a>01371       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> 
<a name="l01372"></a>01372        = <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01373"></a>01373       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> = <span class="keyword">false</span>;
<a name="l01374"></a>01374 
<a name="l01375"></a>01375       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01376"></a>01376       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01377"></a>01377 
<a name="l01378"></a>01378       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01379"></a>01379       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01380"></a>01380 
<a name="l01381"></a>01381       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01382"></a>01382       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01383"></a>01383 
<a name="l01384"></a>01384       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> 
<a name="l01385"></a>01385       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span><span class="keyword">&gt;</span>(0); }
<a name="l01386"></a>01386 
<a name="l01387"></a>01387       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a> = <span class="keyword">false</span>;
<a name="l01388"></a>01388       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01389"></a>01389       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">true</span>;
<a name="l01390"></a>01390 
<a name="l01391"></a>01391       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_integral_traps;
<a name="l01392"></a>01392       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = <span class="keyword">false</span>;
<a name="l01393"></a>01393       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01394"></a>01394        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a16cd490308c5bcba330c09f844f92f1d" title="Intermediate.">round_toward_zero</a>;
<a name="l01395"></a>01395     };
<a name="l01396"></a>01396 <span class="comment"></span>
<a name="l01397"></a>01397 <span class="comment">  /// numeric_limits&lt;float&gt; specialization.</span>
<a name="l01398"></a>01398 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01399"></a><a class="code" href="a00628.html">01399</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;float&gt;
<a name="l01400"></a>01400     {
<a name="l01401"></a>01401       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01402"></a>01402 
<a name="l01403"></a>01403       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01404"></a>01404       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __FLT_MIN__; }
<a name="l01405"></a>01405 
<a name="l01406"></a>01406       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01407"></a>01407       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __FLT_MAX__; }
<a name="l01408"></a>01408 
<a name="l01409"></a>01409 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01410"></a>01410 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">float</span> 
<a name="l01411"></a>01411       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__FLT_MAX__; }
<a name="l01412"></a>01412 <span class="preprocessor">#endif</span>
<a name="l01413"></a>01413 <span class="preprocessor"></span>
<a name="l01414"></a>01414       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __FLT_MANT_DIG__;
<a name="l01415"></a>01415       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = __FLT_DIG__;
<a name="l01416"></a>01416 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01417"></a>01417 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a>
<a name="l01418"></a>01418      = __glibcxx_max_digits10 (__FLT_MANT_DIG__);
<a name="l01419"></a>01419 <span class="preprocessor">#endif</span>
<a name="l01420"></a>01420 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l01421"></a>01421       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">false</span>;
<a name="l01422"></a>01422       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">false</span>;
<a name="l01423"></a>01423       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = __FLT_RADIX__;
<a name="l01424"></a>01424 
<a name="l01425"></a>01425       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01426"></a>01426       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __FLT_EPSILON__; }
<a name="l01427"></a>01427 
<a name="l01428"></a>01428       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01429"></a>01429       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0.5F; }
<a name="l01430"></a>01430 
<a name="l01431"></a>01431       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = __FLT_MIN_EXP__;
<a name="l01432"></a>01432       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = __FLT_MIN_10_EXP__;
<a name="l01433"></a>01433       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = __FLT_MAX_EXP__;
<a name="l01434"></a>01434       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = __FLT_MAX_10_EXP__;
<a name="l01435"></a>01435 
<a name="l01436"></a>01436       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = __FLT_HAS_INFINITY__;
<a name="l01437"></a>01437       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = __FLT_HAS_QUIET_NAN__;
<a name="l01438"></a>01438       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a>;
<a name="l01439"></a>01439       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a>
<a name="l01440"></a>01440     = bool(__FLT_HAS_DENORM__) ? <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5" title="The type allows denormalized values.">denorm_present</a> : <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01441"></a>01441       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> 
<a name="l01442"></a>01442        = __glibcxx_float_has_denorm_loss;
<a name="l01443"></a>01443 
<a name="l01444"></a>01444       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01445"></a>01445       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_huge_valf (); }
<a name="l01446"></a>01446 
<a name="l01447"></a>01447       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01448"></a>01448       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_nanf (<span class="stringliteral">&quot;&quot;</span>); }
<a name="l01449"></a>01449 
<a name="l01450"></a>01450       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01451"></a>01451       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_nansf (<span class="stringliteral">&quot;&quot;</span>); }
<a name="l01452"></a>01452 
<a name="l01453"></a>01453       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">float</span> 
<a name="l01454"></a>01454       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __FLT_DENORM_MIN__; }
<a name="l01455"></a>01455 
<a name="l01456"></a>01456       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a>
<a name="l01457"></a>01457     = <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> &amp;&amp; <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> &amp;&amp; <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> == <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5" title="The type allows denormalized values.">denorm_present</a>;
<a name="l01458"></a>01458       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01459"></a>01459       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">false</span>;
<a name="l01460"></a>01460 
<a name="l01461"></a>01461       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_float_traps;
<a name="l01462"></a>01462       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> 
<a name="l01463"></a>01463        = __glibcxx_float_tinyness_before;
<a name="l01464"></a>01464       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01465"></a>01465        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a43219e58bf0b1438dce779ae47760772" title="To zero.">round_to_nearest</a>;
<a name="l01466"></a>01466     };
<a name="l01467"></a>01467 
<a name="l01468"></a>01468 <span class="preprocessor">#undef __glibcxx_float_has_denorm_loss</span>
<a name="l01469"></a>01469 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_float_traps</span>
<a name="l01470"></a>01470 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_float_tinyness_before</span>
<a name="l01471"></a>01471 <span class="preprocessor"></span><span class="comment"></span>
<a name="l01472"></a>01472 <span class="comment">  /// numeric_limits&lt;double&gt; specialization.</span>
<a name="l01473"></a>01473 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01474"></a><a class="code" href="a00627.html">01474</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;double&gt;
<a name="l01475"></a>01475     {
<a name="l01476"></a>01476       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01477"></a>01477 
<a name="l01478"></a>01478       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01479"></a>01479       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>()  { <span class="keywordflow">return</span> __DBL_MIN__; }
<a name="l01480"></a>01480 
<a name="l01481"></a>01481       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01482"></a>01482       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __DBL_MAX__; }
<a name="l01483"></a>01483 
<a name="l01484"></a>01484 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01485"></a>01485 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">double</span> 
<a name="l01486"></a>01486       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__DBL_MAX__; }
<a name="l01487"></a>01487 <span class="preprocessor">#endif</span>
<a name="l01488"></a>01488 <span class="preprocessor"></span>
<a name="l01489"></a>01489       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __DBL_MANT_DIG__;
<a name="l01490"></a>01490       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = __DBL_DIG__;
<a name="l01491"></a>01491 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01492"></a>01492 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a>
<a name="l01493"></a>01493      = __glibcxx_max_digits10 (__DBL_MANT_DIG__);
<a name="l01494"></a>01494 <span class="preprocessor">#endif</span>
<a name="l01495"></a>01495 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l01496"></a>01496       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">false</span>;
<a name="l01497"></a>01497       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">false</span>;
<a name="l01498"></a>01498       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = __FLT_RADIX__;
<a name="l01499"></a>01499 
<a name="l01500"></a>01500       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01501"></a>01501       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __DBL_EPSILON__; }
<a name="l01502"></a>01502 
<a name="l01503"></a>01503       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01504"></a>01504       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0.5; }
<a name="l01505"></a>01505 
<a name="l01506"></a>01506       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = __DBL_MIN_EXP__;
<a name="l01507"></a>01507       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = __DBL_MIN_10_EXP__;
<a name="l01508"></a>01508       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = __DBL_MAX_EXP__;
<a name="l01509"></a>01509       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = __DBL_MAX_10_EXP__;
<a name="l01510"></a>01510 
<a name="l01511"></a>01511       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = __DBL_HAS_INFINITY__;
<a name="l01512"></a>01512       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = __DBL_HAS_QUIET_NAN__;
<a name="l01513"></a>01513       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a>;
<a name="l01514"></a>01514       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a>
<a name="l01515"></a>01515     = bool(__DBL_HAS_DENORM__) ? <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5" title="The type allows denormalized values.">denorm_present</a> : <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01516"></a>01516       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a> 
<a name="l01517"></a>01517         = __glibcxx_double_has_denorm_loss;
<a name="l01518"></a>01518 
<a name="l01519"></a>01519       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01520"></a>01520       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_huge_val(); }
<a name="l01521"></a>01521 
<a name="l01522"></a>01522       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01523"></a>01523       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_nan (<span class="stringliteral">&quot;&quot;</span>); }
<a name="l01524"></a>01524 
<a name="l01525"></a>01525       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01526"></a>01526       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_nans (<span class="stringliteral">&quot;&quot;</span>); }
<a name="l01527"></a>01527 
<a name="l01528"></a>01528       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">double</span> 
<a name="l01529"></a>01529       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __DBL_DENORM_MIN__; }
<a name="l01530"></a>01530 
<a name="l01531"></a>01531       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a>
<a name="l01532"></a>01532     = <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> &amp;&amp; <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> &amp;&amp; <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> == <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5" title="The type allows denormalized values.">denorm_present</a>;
<a name="l01533"></a>01533       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01534"></a>01534       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">false</span>;
<a name="l01535"></a>01535 
<a name="l01536"></a>01536       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_double_traps;
<a name="l01537"></a>01537       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> 
<a name="l01538"></a>01538        = __glibcxx_double_tinyness_before;
<a name="l01539"></a>01539       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> 
<a name="l01540"></a>01540        = <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a43219e58bf0b1438dce779ae47760772" title="To zero.">round_to_nearest</a>;
<a name="l01541"></a>01541     };
<a name="l01542"></a>01542 
<a name="l01543"></a>01543 <span class="preprocessor">#undef __glibcxx_double_has_denorm_loss</span>
<a name="l01544"></a>01544 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_double_traps</span>
<a name="l01545"></a>01545 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_double_tinyness_before</span>
<a name="l01546"></a>01546 <span class="preprocessor"></span><span class="comment"></span>
<a name="l01547"></a>01547 <span class="comment">  /// numeric_limits&lt;long double&gt; specialization.</span>
<a name="l01548"></a>01548 <span class="comment"></span>  <span class="keyword">template</span>&lt;&gt;
<a name="l01549"></a><a class="code" href="a00631.html">01549</a>     <span class="keyword">struct </span><a class="code" href="a00622.html" title="Properties of fundamental types.">numeric_limits</a>&lt;long double&gt;
<a name="l01550"></a>01550     {
<a name="l01551"></a>01551       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ac5f6c4f5343b7060e87d95c2ddb406eb">is_specialized</a> = <span class="keyword">true</span>;
<a name="l01552"></a>01552 
<a name="l01553"></a>01553       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01554"></a>01554       <a class="code" href="a00622.html#afcc3f82f885ce90d218bf8f9fd7eb31b">min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LDBL_MIN__; }
<a name="l01555"></a>01555 
<a name="l01556"></a>01556       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01557"></a>01557       <a class="code" href="a00622.html#ab9a362ef01a70a38b0a22830b4abdd56">max</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LDBL_MAX__; }
<a name="l01558"></a>01558 
<a name="l01559"></a>01559 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01560"></a>01560 <span class="preprocessor"></span>      <span class="keyword">static</span> constexpr <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01561"></a>01561       <a class="code" href="a00622.html#a2e50ea431d3cb75ded1a3b2d9c20469e">lowest</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> -__LDBL_MAX__; }
<a name="l01562"></a>01562 <span class="preprocessor">#endif</span>
<a name="l01563"></a>01563 <span class="preprocessor"></span>
<a name="l01564"></a>01564       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a6e3cb3ba2f8a6742d4759b989e5e3fed">digits</a> = __LDBL_MANT_DIG__;
<a name="l01565"></a>01565       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#acc2df72b67282d8ad4ca54cbb4826475">digits10</a> = __LDBL_DIG__;
<a name="l01566"></a>01566 <span class="preprocessor">#ifdef __GXX_EXPERIMENTAL_CXX0X__</span>
<a name="l01567"></a>01567 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a1c62958a09eb69aba2a03a6e03b1574f">max_digits10</a>
<a name="l01568"></a>01568      = __glibcxx_max_digits10 (__LDBL_MANT_DIG__);
<a name="l01569"></a>01569 <span class="preprocessor">#endif</span>
<a name="l01570"></a>01570 <span class="preprocessor"></span>      <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00565.html" title="is_signed">is_signed</a> = <span class="keyword">true</span>;
<a name="l01571"></a>01571       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a1080a407fe101570ab1a619fe8071396">is_integer</a> = <span class="keyword">false</span>;
<a name="l01572"></a>01572       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a81640a55cbeb9fccfbedd74ce954a439">is_exact</a> = <span class="keyword">false</span>;
<a name="l01573"></a>01573       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#af69d3e469fe6b7e0de143494703ab04a">radix</a> = __FLT_RADIX__;
<a name="l01574"></a>01574 
<a name="l01575"></a>01575       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01576"></a>01576       <a class="code" href="a00622.html#a0f306cb6b45710886baea163425683cf">epsilon</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LDBL_EPSILON__; }
<a name="l01577"></a>01577 
<a name="l01578"></a>01578       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01579"></a>01579       <a class="code" href="a00622.html#ae3a60b206eb73a303b677246859e1a54">round_error</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> 0.5L; }
<a name="l01580"></a>01580 
<a name="l01581"></a>01581       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#a2552b13ee696d6a61a0a037fef1dc1e0">min_exponent</a> = __LDBL_MIN_EXP__;
<a name="l01582"></a>01582       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ad10027037371bb1138225df2876d5e6c">min_exponent10</a> = __LDBL_MIN_10_EXP__;
<a name="l01583"></a>01583       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#ac68694be9c73ac6e36c3fe2ab1f18da4">max_exponent</a> = __LDBL_MAX_EXP__;
<a name="l01584"></a>01584       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">int</span> <a class="code" href="a00300.html#afa984ea44c90b032e00779a960af64ff">max_exponent10</a> = __LDBL_MAX_10_EXP__;
<a name="l01585"></a>01585 
<a name="l01586"></a>01586       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> = __LDBL_HAS_INFINITY__;
<a name="l01587"></a>01587       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> = __LDBL_HAS_QUIET_NAN__;
<a name="l01588"></a>01588       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ab9e32618933910efd38857f2b4c112f9">has_signaling_NaN</a> = <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a>;
<a name="l01589"></a>01589       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbf" title="Describes the denormalization for floating-point types.">float_denorm_style</a> <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a>
<a name="l01590"></a>01590     = bool(__LDBL_HAS_DENORM__) ? <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5" title="The type allows denormalized values.">denorm_present</a> : <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfad91095a64f12657bc911d2cecd4fab0d" title="The type does not allow denormalized values.">denorm_absent</a>;
<a name="l01591"></a>01591       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73f0cc2531cddced5d6e83310f7889f8">has_denorm_loss</a>
<a name="l01592"></a>01592     = __glibcxx_long_double_has_denorm_loss;
<a name="l01593"></a>01593 
<a name="l01594"></a>01594       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01595"></a>01595       <a class="code" href="a00622.html#ad83686d39e4c03d5d3d8a1f93fefb2dc">infinity</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_huge_vall (); }
<a name="l01596"></a>01596 
<a name="l01597"></a>01597       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01598"></a>01598       <a class="code" href="a00622.html#a9d56e666b3364b2c185265aabad2809a">quiet_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_nanl (<span class="stringliteral">&quot;&quot;</span>); }
<a name="l01599"></a>01599 
<a name="l01600"></a>01600       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01601"></a>01601       <a class="code" href="a00622.html#a081514ff1dd01c6182dbb1df553a9735">signaling_NaN</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __builtin_nansl (<span class="stringliteral">&quot;&quot;</span>); }
<a name="l01602"></a>01602 
<a name="l01603"></a>01603       <span class="keyword">static</span> _GLIBCXX_CONSTEXPR <span class="keywordtype">long</span> <span class="keywordtype">double</span> 
<a name="l01604"></a>01604       <a class="code" href="a00622.html#a50f0644449e689baf251aca11a1330df">denorm_min</a>() <span class="keywordflow">throw</span>() { <span class="keywordflow">return</span> __LDBL_DENORM_MIN__; }
<a name="l01605"></a>01605 
<a name="l01606"></a>01606       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a76fdc688c82a37689f4920a9776fc593">is_iec559</a>
<a name="l01607"></a>01607     = <a class="code" href="a00300.html#af40ebac2e757c3a671a25493ca2ef1e7">has_infinity</a> &amp;&amp; <a class="code" href="a00300.html#a0a8471dcf6287585eae04a539926c324">has_quiet_NaN</a> &amp;&amp; <a class="code" href="a00300.html#afc9f9982a8b1c62c901eccdb07fcb5d9">has_denorm</a> == <a class="code" href="a01137.html#a5d4e3dd02abab45dde95b5bb4ae7fdbfa28c4fcc178853e4c66190bc2c5027de5" title="The type allows denormalized values.">denorm_present</a>;
<a name="l01608"></a>01608       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a73d31de0788cee8f432f0a9075e97a76">is_bounded</a> = <span class="keyword">true</span>;
<a name="l01609"></a>01609       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#a05f7c8b3b2be44d621e3fd1f0e738461">is_modulo</a> = <span class="keyword">false</span>;
<a name="l01610"></a>01610 
<a name="l01611"></a>01611       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#aada3546b2e0b32ecaef18c00e2b0dcfd">traps</a> = __glibcxx_long_double_traps;
<a name="l01612"></a>01612       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <span class="keywordtype">bool</span> <a class="code" href="a00300.html#ad43f706bb453627342a50e9891ae8027">tinyness_before</a> = 
<a name="l01613"></a>01613                      __glibcxx_long_double_tinyness_before;
<a name="l01614"></a>01614       <span class="keyword">static</span> _GLIBCXX_USE_CONSTEXPR <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18" title="Describes the rounding style for floating-point types.">float_round_style</a> <a class="code" href="a00300.html#ae94127c8af226c7ebe44e9b39b80813b">round_style</a> = 
<a name="l01615"></a>01615                               <a class="code" href="a01137.html#a53dbc8572a84ca50272f9e55a1e23e18a43219e58bf0b1438dce779ae47760772" title="To zero.">round_to_nearest</a>;
<a name="l01616"></a>01616     };
<a name="l01617"></a>01617 
<a name="l01618"></a>01618 <span class="preprocessor">#undef __glibcxx_long_double_has_denorm_loss</span>
<a name="l01619"></a>01619 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_long_double_traps</span>
<a name="l01620"></a>01620 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_long_double_tinyness_before</span>
<a name="l01621"></a>01621 <span class="preprocessor"></span>
<a name="l01622"></a>01622 _GLIBCXX_END_NAMESPACE_VERSION
<a name="l01623"></a>01623 } <span class="comment">// namespace</span>
<a name="l01624"></a>01624 
<a name="l01625"></a>01625 <span class="preprocessor">#undef __glibcxx_signed</span>
<a name="l01626"></a>01626 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_min</span>
<a name="l01627"></a>01627 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_max</span>
<a name="l01628"></a>01628 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_digits</span>
<a name="l01629"></a>01629 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_digits10</span>
<a name="l01630"></a>01630 <span class="preprocessor"></span><span class="preprocessor">#undef __glibcxx_max_digits10</span>
<a name="l01631"></a>01631 <span class="preprocessor"></span>
<a name="l01632"></a>01632 <span class="preprocessor">#endif // _GLIBCXX_NUMERIC_LIMITS</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a00918.html">limits</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>