forked from johannesgerer/jburkardt-cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathg++_quadmath.html
159 lines (133 loc) · 3.95 KB
/
g++_quadmath.html
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
<html>
<head>
<title>
G++_QUADMATH - G++ Quadruple Real Precision
</title>
</head>
<body bgcolor="#EEEEEE" link="#CC0000" alink="#FF3300" vlink="#000055">
<h1 align = "center">
G++_QUADMATH <br> G++ Quadruple Real Precision
</h1>
<hr>
<p>
<b>G++_QUADMATH</b>
is a C++ program which
illustrates the use of quadruple real precision arithmetic
with the Gnu G++ compiler for C++.
</p>
<p>
Every C++ compiler offers a single precision real datatype called <b>float</b>
as well as a double precision real data type called <b>double</b>.
</p>
<p>
Such variables can be declared with statements such as:
<blockquote><b>
float w;<br>
double x;
</b></blockquote>
</p>
<p>
On some systems, the G++ compiler provides a real data type stored in
80 bytes, and declared as a <b>__float80</b>, and on some systems, a real data type
stored in 128 bytes, declared as a <b>__float128</b>. Variable declarations would be
<blockquote><b>
__float80 y;<br>
__float128 z;
</b></blockquote>
</p>
<p>
The Macintosh OSX system I have access to seems to have the <b>__float80</b> option,
but not the <b>__float128</b> option.
</p>
<h3 align = "center">
Licensing:
</h3>
<p>
The computer code and data files described and made available on this web page
are distributed under
<a href = "../../txt/gnu_lgpl.txt">the GNU LGPL license.</a>
</p>
<h3 align = "center">
Languages
</h3>
<p>
Versions of the <b>QUADMATH</b> examples are available in
<a href = "../../c_src/gcc_quadmath/gcc_quadmath.html">a C version</a> and
<a href = "../../cpp_src/g++_quadmath/g++_quadmath.html">a C++ version</a> and
<a href = "../../f77_src/gfortran_quadmath/gfortran_quadmath.html">a FORTRAN77 version</a> and
<a href = "../../f_src/gfortran_quadmath/gfortran_quadmath.html">a FORTRAN90 version</a>.
</p>
<h3 align = "center">
Related Data and Programs:
</h3>
<p>
<a href = "../../cpp_src/g++_intrinsics/g++_intrinsics.html">
G++_INTRINSICS</a>,
a C++ program which
illustrates the use of intrinsic functions
provided by the Gnu G++ compiler for C++.
</p>
<p>
<a href = "../../f_src/g95_quadmath/g95_quadmath.html">
G95_QUADMATH</a>,
a FORTRAN90 program which
illustrates the use of quadruple precision real arithmetic
provided on some systems by the G95 compiler for FORTRAN.
</p>
<h3 align = "center">
Reference:
</h3>
<p>
<ol>
<li>
Brian Gough,<br>
An Introduction to GCC,<br>
Network Theory Ltd,<br>
ISBN: 0-9541617-9-3.
</li>
<li>
Arthur Griffith,<br>
GCC: The Complete Reference,<br>
McGrawHill,<br>
ISBN: 0-07-222405-3.
</li>
<li>
Richard Stallman,<br>
Using GCC: The Gnu Compiler Collection Reference,<br>
Free Software Foundation,<br>
ISBN: 1-882114-39-6.
</li>
</ol>
</p>
<h3 align = "center">
Examples and Tests:
</h3>
<p>
<ul>
<li>
<a href = "g++_quadmath.cpp">g++_quadmath.cpp</a>,
a program that makes a simple test of the quadruple precision real arithmetic
facility.
</li>
<li>
<a href = "g++_quadmath.sh">g++_quadmath.sh</a>,
commands that compile and run the test;
</li>
<li>
<a href = "g++_quadmath_output.txt">
g++_quadmath_output.txt</a>,
the output file;
</li>
</ul>
</p>
<p>
You can go up one level to <a href = "../cpp_src.html">
the C++ source codes</a>.
</p>
<hr>
<i>
Last revised on 18 April 2011.
</i>
<!-- John Burkardt -->
</body>
</html>