File: Types_8h.html

package info (click to toggle)
openms 1.11.1-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 436,688 kB
  • ctags: 150,907
  • sloc: cpp: 387,126; xml: 71,547; python: 7,764; ansic: 2,626; php: 2,499; sql: 737; ruby: 342; sh: 325; makefile: 128
file content (216 lines) | stat: -rw-r--r-- 30,583 bytes parent folder | download
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> &nbsp;&middot;
<A href="classes.html">Classes</A> &nbsp;&middot;
<A href="annotated.html">Annotated Classes</A> &nbsp;&middot;
<A href="modules.html">Modules</A> &nbsp;&middot;
<A href="functions_func.html">Members</A> &nbsp;&middot;
<A href="namespaces.html">Namespaces</A> &nbsp;&middot;
<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> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<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 &lt;OpenMS/config.h&gt;</code><br/>
<code>#include &lt;limits&gt;</code><br/>
<code>#include &lt;cstddef&gt;</code><br/>
<code>#include &lt;ctime&gt;</code><br/>
<code>#include &lt;cmath&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
<code>#include &lt;iostream&gt;</code><br/>
<code>#include &lt;iomanip&gt;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOpenMS_1_1PrecisionWrapper.html">PrecisionWrapper&lt; FloatingPointType &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html">OpenMS</a></td></tr>
<tr class="memdesc:namespaceOpenMS"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main OpenMS namespace. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceOpenMS_1_1Internal"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</td><td class="mdescRight">Namespace used to hide implementation details from users. <br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga84f5fc936107ae0a002c345694c41dcd"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_INT64_TYPE&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga5162db95dc78bdf2e3a71d73bec703e9"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_UINT64_TYPE&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gaf4f2dbb77400c8614517cde46809153e"><td class="memItemLeft" align="right" valign="top">typedef time_t&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gaba0996d26f7be2572973245b51852757"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga7cc214a236ad3bb6ad435bdcf5262a3f"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gab685845059e8a2c92743427d9a698c70"><td class="memItemLeft" align="right" valign="top">typedef float&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gace75bfb1aba684e874dffee13738bd15"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classdouble.html">double</a>&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga2188f67f99d094978c35658f968fcbcb"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_BYTE_TYPE&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gab5658a38464ac4e09c792c26840150f1"><td class="memItemLeft" align="right" valign="top">typedef OPENMS_UINT64_TYPE&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gaf9ecec2d692138fab9167164a457cbd4"><td class="memItemLeft" align="right" valign="top">typedef size_t&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gae113cb41304c6692c7bf5d0624dc6f0f"><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&#160;</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">&#160;</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">&#160;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a3adeced4cb527e033cb4945e71780235">ASCII</a> { <br/>
&#160;&#160;<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/>
&#160;&#160;<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/>
&#160;&#160;<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/>
&#160;&#160;<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">&#160;</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&lt;typename Type &gt; </td></tr>
<tr class="memitem:a6f7145ffc251038582da541efc38a0d1"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a6f7145ffc251038582da541efc38a0d1">typeAsString</a> (const Type &amp;=Type())</td></tr>
<tr class="memdesc:a6f7145ffc251038582da541efc38a0d1"><td class="mdescLeft">&#160;</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">&#160;</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 &lt;&lt; NUMBER &lt;&lt; <span class="charliteral">&#39;\n&#39;</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&lt;DoubleReal&gt;()); <span class="comment">// explicit template instantiation</span></div>
<div class="line">std::cout &lt;&lt; writtenDigits&lt;DoubleReal&gt;() &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; d &lt;&lt; <span class="charliteral">&#39;\n&#39;</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 &lt;&lt; <a class="code" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a>(r) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; r &lt;&lt; <span class="charliteral">&#39;\n&#39;</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 &lt;&lt; <a class="code" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a>(1L) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; l &lt;&lt; <span class="charliteral">&#39;\n&#39;</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 &lt;&lt; <span class="stringliteral">&quot;15: &quot;</span> &lt;&lt; x &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>; <span class="comment">// writes: 15: 88.99</span></div>
<div class="line">std::cout.precision(16);</div>
<div class="line">std::cout &lt;&lt; <span class="stringliteral">&quot;16: &quot;</span> &lt;&lt; x &lt;&lt; <span class="charliteral">&#39;\n&#39;</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&lt;typename FloatingPointType &gt; </td></tr>
<tr class="memitem:aea04da6adf64cf9ebd7ad8b4f2dc864e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#aea04da6adf64cf9ebd7ad8b4f2dc864e">writtenDigits</a> (const FloatingPointType &amp;=FloatingPointType())</td></tr>
<tr class="memdesc:aea04da6adf64cf9ebd7ad8b4f2dc864e"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:abcb447b6eef074736a8e638c5ae93dff"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:abcb447b6eef074736a8e638c5ae93dff"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#abcb447b6eef074736a8e638c5ae93dff">writtenDigits&lt; float &gt;</a> (const float &amp;)</td></tr>
<tr class="memdesc:abcb447b6eef074736a8e638c5ae93dff"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a2295bc33d2416f0078b0bbcf3246d84c"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a2295bc33d2416f0078b0bbcf3246d84c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a2295bc33d2416f0078b0bbcf3246d84c">writtenDigits&lt; double &gt;</a> (const <a class="el" href="classdouble.html">double</a> &amp;)</td></tr>
<tr class="memdesc:a2295bc33d2416f0078b0bbcf3246d84c"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a84659c84ca3ab7f020d832429af59cd9"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a84659c84ca3ab7f020d832429af59cd9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a84659c84ca3ab7f020d832429af59cd9">writtenDigits&lt; int &gt;</a> (const int &amp;)</td></tr>
<tr class="memdesc:a84659c84ca3ab7f020d832429af59cd9"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a8292b62eec34aac5d7b4245470a6b8e5"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a8292b62eec34aac5d7b4245470a6b8e5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a8292b62eec34aac5d7b4245470a6b8e5">writtenDigits&lt; unsigned int &gt;</a> (const unsigned int &amp;)</td></tr>
<tr class="memdesc:a8292b62eec34aac5d7b4245470a6b8e5"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad9c84687227622ee8f3f108f7cf45c27"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ad9c84687227622ee8f3f108f7cf45c27"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#ad9c84687227622ee8f3f108f7cf45c27">writtenDigits&lt; long int &gt;</a> (const long int &amp;)</td></tr>
<tr class="memdesc:ad9c84687227622ee8f3f108f7cf45c27"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a3b9befb6e4c7684f333d1c2cc923ca86"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a3b9befb6e4c7684f333d1c2cc923ca86"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a3b9befb6e4c7684f333d1c2cc923ca86">writtenDigits&lt; unsigned long int &gt;</a> (const unsigned long int &amp;)</td></tr>
<tr class="memdesc:a3b9befb6e4c7684f333d1c2cc923ca86"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a42c16145ae9ab753d804f67edd24c3da"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a42c16145ae9ab753d804f67edd24c3da"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a42c16145ae9ab753d804f67edd24c3da">writtenDigits&lt; DataValue &gt;</a> (const DataValue &amp;)</td></tr>
<tr class="memdesc:a42c16145ae9ab753d804f67edd24c3da"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a86aba4879d226689561da308ee22482f"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a86aba4879d226689561da308ee22482f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classInt.html">Int</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a86aba4879d226689561da308ee22482f">writtenDigits&lt; long double &gt;</a> (const long <a class="el" href="classdouble.html">double</a> &amp;)</td></tr>
<tr class="memdesc:a86aba4879d226689561da308ee22482f"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:af27ce8637a6a7cc24cc6fcbd3358791d"><td class="memTemplParams" colspan="2">template&lt;typename FloatingPointType &gt; </td></tr>
<tr class="memitem:af27ce8637a6a7cc24cc6fcbd3358791d"><td class="memTemplItemLeft" align="right" valign="top">const PrecisionWrapper<br class="typebreak"/>
&lt; FloatingPointType &gt;&#160;</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">&#160;</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&lt;FloatingPointType&gt;.  <a href="#af27ce8637a6a7cc24cc6fcbd3358791d">More...</a><br/></td></tr>
<tr class="separator:af27ce8637a6a7cc24cc6fcbd3358791d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a807457e27c47a1f9df50e693f09820"><td class="memTemplParams" colspan="2">template&lt;typename FloatingPointType &gt; </td></tr>
<tr class="memitem:a3a807457e27c47a1f9df50e693f09820"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceOpenMS.html#a3a807457e27c47a1f9df50e693f09820">operator&lt;&lt;</a> (std::ostream &amp;os, const PrecisionWrapper&lt; FloatingPointType &gt; &amp;rhs)</td></tr>
<tr class="memdesc:a3a807457e27c47a1f9df50e693f09820"><td class="mdescLeft">&#160;</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">&#160;</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 *&#160;</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">&#160;</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>