1 /*
2  * src/dd_const.cc
3  *
4  * This work was supported by the Director, Office of Science, Division
5  * of Mathematical, Information, and Computational Sciences of the
6  * U.S. Department of Energy under contract number DE-AC03-76SF00098.
7  *
8  * Copyright (c) 2000-2007
9  */
10 #include "config.h"
11 #include <qd/dd_real.h>
12 #include <qd/inline.h>
13 
14 const dd_real dd_real::_2pi = dd_real(6.283185307179586232e+00,
15                                       2.449293598294706414e-16);
16 const dd_real dd_real::_pi = dd_real(3.141592653589793116e+00,
17                                      1.224646799147353207e-16);
18 const dd_real dd_real::_pi2 = dd_real(1.570796326794896558e+00,
19                                       6.123233995736766036e-17);
20 const dd_real dd_real::_pi4 = dd_real(7.853981633974482790e-01,
21                                       3.061616997868383018e-17);
22 const dd_real dd_real::_3pi4 = dd_real(2.356194490192344837e+00,
23                                        9.1848509936051484375e-17);
24 const dd_real dd_real::_e = dd_real(2.718281828459045091e+00,
25                                     1.445646891729250158e-16);
26 const dd_real dd_real::_log2 = dd_real(6.931471805599452862e-01,
27                                        2.319046813846299558e-17);
28 const dd_real dd_real::_log10 = dd_real(2.302585092994045901e+00,
29                                         -2.170756223382249351e-16);
30 const dd_real dd_real::_nan = dd_real(qd::_d_nan, qd::_d_nan);
31 const dd_real dd_real::_inf = dd_real(qd::_d_inf, qd::_d_inf);
32 
33 const double dd_real::_eps = 4.93038065763132e-32;  // 2^-104
34 const double dd_real::_min_normalized = 2.0041683600089728e-292;  // = 2^(-1022 + 53)
35 const dd_real dd_real::_max =
36     dd_real(1.79769313486231570815e+308, 9.97920154767359795037e+291);
37 const dd_real dd_real::_safe_max =
38     dd_real(1.7976931080746007281e+308, 9.97920154767359795037e+291);
39 const int dd_real::_ndigits = 31;
40 
41 
42