1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
|
<HTML>
<HEAD>
<TITLE>Types.h File Reference</TITLE>
<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">
<LINK HREF="style_ini.css" REL="stylesheet" TYPE="text/css">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<A href="index.html">Home</A> ·
<A href="classes.html">Classes</A> ·
<A href="annotated.html">Annotated Classes</A> ·
<A href="modules.html">Modules</A> ·
<A href="functions_func.html">Members</A> ·
<A href="namespaces.html">Namespaces</A> ·
<A href="pages.html">Related Pages</A>
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
<!-- Generated by Doxygen 1.8.5 -->
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e770f0cf77e550adde3f44739ef529fe.html">include</a></li><li class="navelem"><a class="el" href="dir_6a63c4937d4da007e55fff5dcf71e0f8.html">OpenMS</a></li><li class="navelem"><a class="el" href="dir_011a45043daec2a54ce98ec17491dac6.html">CONCEPT</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> |
<a href="#namespaces">Namespaces</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Types.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include <OpenMS/config.h></code><br/>
<code>#include <limits></code><br/>
<code>#include <cstddef></code><br/>
<code>#include <ctime></code><br/>
<code>#include <cmath></code><br/>
<code>#include <string></code><br/>
<code>#include <iostream></code><br/>
<code>#include <iomanip></code><br/>
</div>
<p><a href="Types_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structOpenMS_1_1PrecisionWrapper.html">PrecisionWrapper< FloatingPointType ></a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper class to implement output with appropriate precision. See <a class="el" href="namespaceOpenMS.html#af27ce8637a6a7cc24cc6fcbd3358791d" title="Wrapper function that sets the appropriate precision for output temporarily. The original precision i...">precisionWrapper()</a>. <a href="structOpenMS_1_1PrecisionWrapper.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceOpenMS"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html">OpenMS</a></td></tr>
<tr class="memdesc:namespaceOpenMS"><td class="mdescLeft"> </td><td class="mdescRight">Main OpenMS namespace. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:namespaceOpenMS_1_1Internal"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceOpenMS_1_1Internal.html">OpenMS::Internal</a></td></tr>
<tr class="memdesc:namespaceOpenMS_1_1Internal"><td class="mdescLeft"> </td><td class="mdescRight">Namespace used to hide implementation details from users. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga819125d1a012286826064bf22d5ef41e"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_INT32_TYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#ga819125d1a012286826064bf22d5ef41e">Int32</a></td></tr>
<tr class="memdesc:ga819125d1a012286826064bf22d5ef41e"><td class="mdescLeft"> </td><td class="mdescRight">Signed integer type (32bit) <a href="group__Concept.html#ga819125d1a012286826064bf22d5ef41e">More...</a><br/></td></tr>
<tr class="separator:ga819125d1a012286826064bf22d5ef41e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga84f5fc936107ae0a002c345694c41dcd"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_INT64_TYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#ga84f5fc936107ae0a002c345694c41dcd">Int64</a></td></tr>
<tr class="memdesc:ga84f5fc936107ae0a002c345694c41dcd"><td class="mdescLeft"> </td><td class="mdescRight">Signed integer type (64bit) <a href="group__Concept.html#ga84f5fc936107ae0a002c345694c41dcd">More...</a><br/></td></tr>
<tr class="separator:ga84f5fc936107ae0a002c345694c41dcd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5162db95dc78bdf2e3a71d73bec703e9"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_UINT64_TYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#ga5162db95dc78bdf2e3a71d73bec703e9">UInt64</a></td></tr>
<tr class="memdesc:ga5162db95dc78bdf2e3a71d73bec703e9"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type (64bit) <a href="group__Concept.html#ga5162db95dc78bdf2e3a71d73bec703e9">More...</a><br/></td></tr>
<tr class="separator:ga5162db95dc78bdf2e3a71d73bec703e9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf4f2dbb77400c8614517cde46809153e"><td class="memItemLeft" align="right" valign="top">typedef time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#gaf4f2dbb77400c8614517cde46809153e">Time</a></td></tr>
<tr class="memdesc:gaf4f2dbb77400c8614517cde46809153e"><td class="mdescLeft"> </td><td class="mdescRight">Time type. <a href="group__Concept.html#gaf4f2dbb77400c8614517cde46809153e">More...</a><br/></td></tr>
<tr class="separator:gaf4f2dbb77400c8614517cde46809153e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaba0996d26f7be2572973245b51852757"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#gaba0996d26f7be2572973245b51852757">UInt</a></td></tr>
<tr class="memdesc:gaba0996d26f7be2572973245b51852757"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned integer type. <a href="group__Concept.html#gaba0996d26f7be2572973245b51852757">More...</a><br/></td></tr>
<tr class="separator:gaba0996d26f7be2572973245b51852757"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7cc214a236ad3bb6ad435bdcf5262a3f"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#ga7cc214a236ad3bb6ad435bdcf5262a3f">Int</a></td></tr>
<tr class="memdesc:ga7cc214a236ad3bb6ad435bdcf5262a3f"><td class="mdescLeft"> </td><td class="mdescRight">Signed integer type. <a href="group__Concept.html#ga7cc214a236ad3bb6ad435bdcf5262a3f">More...</a><br/></td></tr>
<tr class="separator:ga7cc214a236ad3bb6ad435bdcf5262a3f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab685845059e8a2c92743427d9a698c70"><td class="memItemLeft" align="right" valign="top">typedef float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#gab685845059e8a2c92743427d9a698c70">Real</a></td></tr>
<tr class="memdesc:gab685845059e8a2c92743427d9a698c70"><td class="mdescLeft"> </td><td class="mdescRight">Real type. <a href="group__Concept.html#gab685845059e8a2c92743427d9a698c70">More...</a><br/></td></tr>
<tr class="separator:gab685845059e8a2c92743427d9a698c70"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gace75bfb1aba684e874dffee13738bd15"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classdouble.html">double</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#gace75bfb1aba684e874dffee13738bd15">DoubleReal</a></td></tr>
<tr class="memdesc:gace75bfb1aba684e874dffee13738bd15"><td class="mdescLeft"> </td><td class="mdescRight">Double-precision real type. <a href="group__Concept.html#gace75bfb1aba684e874dffee13738bd15">More...</a><br/></td></tr>
<tr class="separator:gace75bfb1aba684e874dffee13738bd15"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2188f67f99d094978c35658f968fcbcb"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_BYTE_TYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#ga2188f67f99d094978c35658f968fcbcb">Byte</a></td></tr>
<tr class="memdesc:ga2188f67f99d094978c35658f968fcbcb"><td class="mdescLeft"> </td><td class="mdescRight">Byte type. <a href="group__Concept.html#ga2188f67f99d094978c35658f968fcbcb">More...</a><br/></td></tr>
<tr class="separator:ga2188f67f99d094978c35658f968fcbcb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab5658a38464ac4e09c792c26840150f1"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_UINT64_TYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#gab5658a38464ac4e09c792c26840150f1">UID</a></td></tr>
<tr class="memdesc:gab5658a38464ac4e09c792c26840150f1"><td class="mdescLeft"> </td><td class="mdescRight">A unique object ID (as unsigned 64bit type). <a href="group__Concept.html#gab5658a38464ac4e09c792c26840150f1">More...</a><br/></td></tr>
<tr class="separator:gab5658a38464ac4e09c792c26840150f1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf9ecec2d692138fab9167164a457cbd4"><td class="memItemLeft" align="right" valign="top">typedef size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#gaf9ecec2d692138fab9167164a457cbd4">Size</a></td></tr>
<tr class="memdesc:gaf9ecec2d692138fab9167164a457cbd4"><td class="mdescLeft"> </td><td class="mdescRight">Size type e.g. used as variable which can hold result of size() <a href="group__Concept.html#gaf9ecec2d692138fab9167164a457cbd4">More...</a><br/></td></tr>
<tr class="separator:gaf9ecec2d692138fab9167164a457cbd4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae113cb41304c6692c7bf5d0624dc6f0f"><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__Concept.html#gae113cb41304c6692c7bf5d0624dc6f0f">SignedSize</a></td></tr>
<tr class="memdesc:gae113cb41304c6692c7bf5d0624dc6f0f"><td class="mdescLeft"> </td><td class="mdescRight">Signed Size type e.g. used as pointer difference. <a href="group__Concept.html#gae113cb41304c6692c7bf5d0624dc6f0f">More...</a><br/></td></tr>
<tr class="separator:gae113cb41304c6692c7bf5d0624dc6f0f"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3adeced4cb527e033cb4945e71780235"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235">ASCII</a> { <br/>
  <a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a383301a5c7829cf8c0d81fdd735b3dcb">ASCII__BACKSPACE</a> = '\b',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a9e7a71fe169344c26483bea5ec8539c5">ASCII__BELL</a> = '\a',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235ae786d7bc6e2bd1ddc803d54377234577">ASCII__CARRIAGE_RETURN</a> = '\r',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a357197fc61eadcd5673092b4f0ab427c">ASCII__HORIZONTAL_TAB</a> = '\t',
<br/>
  <a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a65634050d9759a7f609e5b4c195ca893">ASCII__NEWLINE</a> = '\n',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a434a150907ade99d5a8ac0ac499194f2">ASCII__RETURN</a> = ASCII__NEWLINE,
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235ab4c91e970bffa34790db84e7b8f997c6">ASCII__SPACE</a> = ' ',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a8ba0246c6824e3e51cbd15d8d1ee158e">ASCII__TAB</a> = ASCII__HORIZONTAL_TAB,
<br/>
  <a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235af2250492a887a73bd7aa7c0dcdd019c4">ASCII__VERTICAL_TAB</a> = '\v',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a9a04a590f3cefa87ee4c89e614b7b635">ASCII__COLON</a> = ':',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a8dbd431b112c24e32a068e4506b53bf4">ASCII__COMMA</a> = ',',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a0f85913ca83c4860f776c9fc1c9641a1">ASCII__EXCLAMATION_MARK</a> = '!',
<br/>
  <a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235ad4e5750fdedb2e000868bef916830f80">ASCII__POINT</a> = '.',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235add63f1ebb8145d202e9da6fd63c89793">ASCII__QUESTION_MARK</a> = '?',
<a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235a6dd7e64a95d27b6551f5ffc5963624f9">ASCII__SEMICOLON</a> = ';'
<br/>
}</td></tr>
<tr class="separator:a3adeced4cb527e033cb4945e71780235"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6f7145ffc251038582da541efc38a0d1"><td class="memTemplParams" colspan="2">template<typename Type > </td></tr>
<tr class="memitem:a6f7145ffc251038582da541efc38a0d1"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a6f7145ffc251038582da541efc38a0d1">typeAsString</a> (const Type &=Type())</td></tr>
<tr class="memdesc:a6f7145ffc251038582da541efc38a0d1"><td class="mdescLeft"> </td><td class="mdescRight">Returns the <code>Type</code> as as std::string. <a href="#a6f7145ffc251038582da541efc38a0d1">More...</a><br/></td></tr>
<tr class="separator:a6f7145ffc251038582da541efc38a0d1"><td class="memSeparator" colspan="2"> </td></tr>
<tr><td colspan="2"><div class="groupHeader">Numbers of digits used for writing floating point numbers (a.k.a. precision).</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These functions are provided to unify the handling of this issue throughout OpenMS. (So please don't use ad-hoc numbers ;-) )</p>
<p>If you want to avoid side effects you can use <a class="el" href="namespaceOpenMS.html#af27ce8637a6a7cc24cc6fcbd3358791d" title="Wrapper function that sets the appropriate precision for output temporarily. The original precision i...">precisionWrapper()</a> to write a floating point number with appropriate precision; in this case the original state of the stream is automatically restored afterwards. See <a class="el" href="namespaceOpenMS.html#af27ce8637a6a7cc24cc6fcbd3358791d" title="Wrapper function that sets the appropriate precision for output temporarily. The original precision i...">precisionWrapper()</a> for details.</p>
<p>In practice, the number of decimal digits that the type can represent without loss of precision are 6 digits for single precision and 15 digits for double precision. We have <img class="formulaInl" alt="$2^{24}/10^{6}=16.777216$" src="form_53.png"/> and <img class="formulaInl" alt="$2^{53}/10^{15}=9.007199254740992$" src="form_54.png"/>, so rounding will remove the remaining difference.</p>
<p>Example: </p>
<div class="fragment"><div class="line"><span class="preprocessor">#define NUMBER 12345.67890123456789012345678901</span></div>
<div class="line"><span class="preprocessor"></span>std::cout << NUMBER << <span class="charliteral">'\n'</span>; <span class="comment">// default precision, writes: 12345.7</span></div>
<div class="line"></div>
<div class="line"><a class="code" href="group__Concept.html#gace75bfb1aba684e874dffee13738bd15">DoubleReal</a> d = NUMBER;</div>
<div class="line">std::cout.precision(writtenDigits<DoubleReal>()); <span class="comment">// explicit template instantiation</span></div>
<div class="line">std::cout << writtenDigits<DoubleReal>() << <span class="stringliteral">": "</span> << d << <span class="charliteral">'\n'</span>; <span class="comment">// writes: 15: 12345.6789012346</span></div>
<div class="line"></div>
<div class="line"><a class="code" href="classReal.html">Real</a> r = NUMBER;</div>
<div class="line">std::cout.precision(<a class="code" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a>(r)); <span class="comment">// type deduced from argument</span></div>
<div class="line">std::cout << <a class="code" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a>(r) << <span class="stringliteral">": "</span> << r << <span class="charliteral">'\n'</span>; <span class="comment">// writes: 6: 12345.7</span></div>
<div class="line"></div>
<div class="line"><span class="keywordtype">long</span> <span class="keywordtype">double</span> l = NUMBER;</div>
<div class="line">std::cout.precision(<a class="code" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a>(1L)); <span class="comment">// argument is not used, but L suffix indicates a long double</span></div>
<div class="line">std::cout << <a class="code" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a>(1L) << <span class="stringliteral">": "</span> << l << <span class="charliteral">'\n'</span>; <span class="comment">// writes: 18: 12345.6789012345671</span></div>
<div class="line"></div>
<div class="line"><a class="code" href="group__Concept.html#gace75bfb1aba684e874dffee13738bd15">DoubleReal</a> x = 88.99;</div>
<div class="line">std::cout.precision(15);</div>
<div class="line">std::cout << <span class="stringliteral">"15: "</span> << x << <span class="charliteral">'\n'</span>; <span class="comment">// writes: 15: 88.99</span></div>
<div class="line">std::cout.precision(16);</div>
<div class="line">std::cout << <span class="stringliteral">"16: "</span> << x << <span class="charliteral">'\n'</span>; <span class="comment">// writes: 16: 88.98999999999999</span></div>
</div><!-- fragment --> </div></td></tr>
<tr class="memitem:aea04da6adf64cf9ebd7ad8b4f2dc864e"><td class="memTemplParams" colspan="2">template<typename FloatingPointType > </td></tr>
<tr class="memitem:aea04da6adf64cf9ebd7ad8b4f2dc864e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a> (const FloatingPointType &=FloatingPointType())</td></tr>
<tr class="memdesc:aea04da6adf64cf9ebd7ad8b4f2dc864e"><td class="mdescLeft"> </td><td class="mdescRight">Number of digits commonly used for writing a floating point type (a.k.a. precision). Specializations are defined for float, double, long double. <a href="#aea04da6adf64cf9ebd7ad8b4f2dc864e">More...</a><br/></td></tr>
<tr class="separator:aea04da6adf64cf9ebd7ad8b4f2dc864e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abcb447b6eef074736a8e638c5ae93dff"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:abcb447b6eef074736a8e638c5ae93dff"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#abcb447b6eef074736a8e638c5ae93dff">writtenDigits< float ></a> (const float &)</td></tr>
<tr class="memdesc:abcb447b6eef074736a8e638c5ae93dff"><td class="mdescLeft"> </td><td class="mdescRight">Number of digits commonly used for writing a <code>float</code> (a.k.a. precision). <a href="#abcb447b6eef074736a8e638c5ae93dff">More...</a><br/></td></tr>
<tr class="separator:abcb447b6eef074736a8e638c5ae93dff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2295bc33d2416f0078b0bbcf3246d84c"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a2295bc33d2416f0078b0bbcf3246d84c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a2295bc33d2416f0078b0bbcf3246d84c">writtenDigits< double ></a> (const <a class="el" href="classdouble.html">double</a> &)</td></tr>
<tr class="memdesc:a2295bc33d2416f0078b0bbcf3246d84c"><td class="mdescLeft"> </td><td class="mdescRight">Number of digits commonly used for writing a <code>double</code> (a.k.a. precision). <a href="#a2295bc33d2416f0078b0bbcf3246d84c">More...</a><br/></td></tr>
<tr class="separator:a2295bc33d2416f0078b0bbcf3246d84c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a84659c84ca3ab7f020d832429af59cd9"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a84659c84ca3ab7f020d832429af59cd9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a84659c84ca3ab7f020d832429af59cd9">writtenDigits< int ></a> (const int &)</td></tr>
<tr class="memdesc:a84659c84ca3ab7f020d832429af59cd9"><td class="mdescLeft"> </td><td class="mdescRight">We do not want to bother people who unintentionally provide an int argument to this. <a href="#a84659c84ca3ab7f020d832429af59cd9">More...</a><br/></td></tr>
<tr class="separator:a84659c84ca3ab7f020d832429af59cd9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8292b62eec34aac5d7b4245470a6b8e5"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a8292b62eec34aac5d7b4245470a6b8e5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a8292b62eec34aac5d7b4245470a6b8e5">writtenDigits< unsigned int ></a> (const unsigned int &)</td></tr>
<tr class="memdesc:a8292b62eec34aac5d7b4245470a6b8e5"><td class="mdescLeft"> </td><td class="mdescRight">We do not want to bother people who unintentionally provide an unsigned int argument to this. <a href="#a8292b62eec34aac5d7b4245470a6b8e5">More...</a><br/></td></tr>
<tr class="separator:a8292b62eec34aac5d7b4245470a6b8e5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad9c84687227622ee8f3f108f7cf45c27"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:ad9c84687227622ee8f3f108f7cf45c27"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#ad9c84687227622ee8f3f108f7cf45c27">writtenDigits< long int ></a> (const long int &)</td></tr>
<tr class="memdesc:ad9c84687227622ee8f3f108f7cf45c27"><td class="mdescLeft"> </td><td class="mdescRight">We do not want to bother people who unintentionally provide a long int argument to this. <a href="#ad9c84687227622ee8f3f108f7cf45c27">More...</a><br/></td></tr>
<tr class="separator:ad9c84687227622ee8f3f108f7cf45c27"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3b9befb6e4c7684f333d1c2cc923ca86"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a3b9befb6e4c7684f333d1c2cc923ca86"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a3b9befb6e4c7684f333d1c2cc923ca86">writtenDigits< unsigned long int ></a> (const unsigned long int &)</td></tr>
<tr class="memdesc:a3b9befb6e4c7684f333d1c2cc923ca86"><td class="mdescLeft"> </td><td class="mdescRight">We do not want to bother people who unintentionally provide an unsigned long int argument to this. <a href="#a3b9befb6e4c7684f333d1c2cc923ca86">More...</a><br/></td></tr>
<tr class="separator:a3b9befb6e4c7684f333d1c2cc923ca86"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a42c16145ae9ab753d804f67edd24c3da"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a42c16145ae9ab753d804f67edd24c3da"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a42c16145ae9ab753d804f67edd24c3da">writtenDigits< DataValue ></a> (const DataValue &)</td></tr>
<tr class="memdesc:a42c16145ae9ab753d804f67edd24c3da"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classOpenMS_1_1DataValue.html" title="Class to hold strings, numeric values, lists of strings and lists of numeric values. ">DataValue</a> will be printed like double. <a href="#a42c16145ae9ab753d804f67edd24c3da">More...</a><br/></td></tr>
<tr class="separator:a42c16145ae9ab753d804f67edd24c3da"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a86aba4879d226689561da308ee22482f"><td class="memTemplParams" colspan="2">template<> </td></tr>
<tr class="memitem:a86aba4879d226689561da308ee22482f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a86aba4879d226689561da308ee22482f">writtenDigits< long double ></a> (const long <a class="el" href="classdouble.html">double</a> &)</td></tr>
<tr class="memdesc:a86aba4879d226689561da308ee22482f"><td class="mdescLeft"> </td><td class="mdescRight">Number of digits commonly used for writing a <code>long</code> <code>double</code> (a.k.a. precision). ... <a href="#a86aba4879d226689561da308ee22482f">More...</a><br/></td></tr>
<tr class="separator:a86aba4879d226689561da308ee22482f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af27ce8637a6a7cc24cc6fcbd3358791d"><td class="memTemplParams" colspan="2">template<typename FloatingPointType > </td></tr>
<tr class="memitem:af27ce8637a6a7cc24cc6fcbd3358791d"><td class="memTemplItemLeft" align="right" valign="top">const PrecisionWrapper<br class="typebreak"/>
< FloatingPointType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#af27ce8637a6a7cc24cc6fcbd3358791d">precisionWrapper</a> (const FloatingPointType rhs)</td></tr>
<tr class="memdesc:af27ce8637a6a7cc24cc6fcbd3358791d"><td class="mdescLeft"> </td><td class="mdescRight">Wrapper function that sets the appropriate precision for output temporarily. The original precision is restored afterwards so that no side effects remain. This is a "make"-function that deduces the typename FloatingPointType from its argument and returns a PrecisionWrapper<FloatingPointType>. <a href="#af27ce8637a6a7cc24cc6fcbd3358791d">More...</a><br/></td></tr>
<tr class="separator:af27ce8637a6a7cc24cc6fcbd3358791d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3a807457e27c47a1f9df50e693f09820"><td class="memTemplParams" colspan="2">template<typename FloatingPointType > </td></tr>
<tr class="memitem:a3a807457e27c47a1f9df50e693f09820"><td class="memTemplItemLeft" align="right" valign="top">std::ostream & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a3a807457e27c47a1f9df50e693f09820">operator<<</a> (std::ostream &os, const PrecisionWrapper< FloatingPointType > &rhs)</td></tr>
<tr class="memdesc:a3a807457e27c47a1f9df50e693f09820"><td class="mdescLeft"> </td><td class="mdescRight">Output operator for a <a class="el" href="structOpenMS_1_1PrecisionWrapper.html" title="Wrapper class to implement output with appropriate precision. See precisionWrapper(). ">PrecisionWrapper</a>. Specializations are defined for float, double, long double. <a href="#a3a807457e27c47a1f9df50e693f09820">More...</a><br/></td></tr>
<tr class="separator:a3a807457e27c47a1f9df50e693f09820"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a029fc5228ffc36952af3488b8da9994e"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceOpenMS_1_1Internal.html#a029fc5228ffc36952af3488b8da9994e">OpenMS_locale</a></td></tr>
<tr class="separator:a029fc5228ffc36952af3488b8da9994e"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
<TABLE width="100%" border="0">
<TR>
<TD><font color="#c0c0c0">OpenMS / TOPP release 1.11.1</font></TD>
<TD align="right"><font color="#c0c0c0">Documentation generated on Thu Nov 14 2013 11:19:24 using doxygen 1.8.5</font></TD>
</TR>
</TABLE>
</BODY>
</HTML>
|