source: src/libcfa/limits.c @ 6e4b913

aaron-thesisarm-ehcleanup-dtorsctordeferred_resndemanglerjacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerresolv-newwith_gc
Last change on this file since 6e4b913 was 6e4b913, checked in by Peter A. Buhr <pabuhr@…>, 6 years ago

allow 32-bit compilation of cfa-cpp, and 32-bit compilation of CFA programs (including CFA libraries)

  • Property mode set to 100644
File size: 5.5 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// limits.c --
8//
9// Author           : Peter A. Buhr
10// Created On       : Wed Apr  6 18:06:52 2016
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Fri Jul  8 13:23:33 2016
13// Update Count     : 14
14//
15
16#include "limits"
17
18// Integral Constants
19
20const short int MIN = -32768;
21const int MIN = -2147483648;
22#if __WORDSIZE == 64
23const long int MIN = -9223372036854775807L - 1L;
24#else
25const long int MIN = (int)MIN;
26#endif // M64
27const long long int MIN = -9223372036854775807LL - 1LL;
28
29const short int MAX = 32767;
30const unsigned short int MAX = 65535;
31const int MAX = 2147483647;
32const unsigned int MAX = 4294967295_U;
33#if __WORDSIZE == 64
34const long int MAX = 9223372036854775807_L;
35#else
36const long int MAX = (int)MAX;
37#endif // M64
38const unsigned long int MAX = 4294967295_U;
39const long long int MAX = 9223372036854775807_LL;
40const unsigned long long int MAX = 18446744073709551615_ULL;
41
42// Floating-Point Constants
43
44const float PI = 3.141592_F;                                                    // pi
45const float PI_2 = 1.570796_F;                                                  // pi / 2
46const float PI_4 = 0.7853981_F;                                                 // pi / 4
47const float _1_PI = 0.3183098_F;                                                // 1 / pi
48const float _2_PI = 0.6366197_F;                                                // 2 / pi
49const float _2_SQRT_PI = 1.128379_F;                                    // 2 / sqrt(pi)
50
51const double PI = 3.14159265358979323846_D;                             // pi
52const double PI_2 = 1.57079632679489661923_D;                   // pi / 2
53const double PI_4 = 0.78539816339744830962_D;                   // pi / 4
54const double _1_PI = 0.31830988618379067154_D;                  // 1 / pi
55const double _2_PI = 0.63661977236758134308_D;                  // 2 / pi
56const double _2_SQRT_PI = 1.12837916709551257390_D;             // 2 / sqrt(pi)
57
58const long double PI = 3.1415926535897932384626433832795029_DL; // pi
59const long double PI_2 = 1.5707963267948966192313216916397514_DL; // pi / 2
60const long double PI_4 = 0.7853981633974483096156608458198757_DL; // pi / 4
61const long double _1_PI = 0.3183098861837906715377675267450287_DL; // 1 / pi
62const long double _2_PI = 0.6366197723675813430755350534900574_DL; // 2 / pi
63const long double _2_SQRT_PI = 1.1283791670955125738961589031215452_DL; // 2 / sqrt(pi)
64
65const _Complex PI = 3.14159265358979323846_D+0.0_iD;    // pi
66const _Complex PI_2 = 1.57079632679489661923_D+0.0_iD;  // pi / 2
67const _Complex PI_4 = 0.78539816339744830962_D+0.0_iD;  // pi / 4
68const _Complex _1_PI = 0.31830988618379067154_D+0.0_iD; // 1 / pi
69const _Complex _2_PI = 0.63661977236758134308_D+0.0_iD; // 2 / pi
70const _Complex _2_SQRT_PI = 1.12837916709551257390_D+0.0_iD; // 2 / sqrt(pi)
71
72const long _Complex PI = 3.1415926535897932384626433832795029_L+0.0iL; // pi
73const long _Complex PI_2 = 1.5707963267948966192313216916397514_L+0.0iL; // pi / 2
74const long _Complex PI_4 = 0.7853981633974483096156608458198757_L+0.0iL; // pi / 4
75const long _Complex _1_PI = 0.3183098861837906715377675267450287_L+0.0iL; // 1 / pi
76const long _Complex _2_PI = 0.6366197723675813430755350534900574_L+0.0iL; // 2 / pi
77const long _Complex _2_SQRT_PI = 1.1283791670955125738961589031215452_L+0.0iL; // 2 / sqrt(pi)
78
79const float E = 2.718281;                                                               // e
80const float LOG2_E = 1.442695;                                                  // log_2(e)
81const float LOG10_E = 0.4342944;                                                // log_10(e)
82const float LN_2 = 0.6931471;                                                   // log_e(2)
83const float LN_10 = 2.302585;                                                   // log_e(10)
84const float SQRT_2 = 1.414213;                                                  // sqrt(2)
85const float _1_SQRT_2 = 0.7071067;                                              // 1 / sqrt(2)
86
87const double E = 2.7182818284590452354_D;                               // e
88const double LOG2_E = 1.4426950408889634074_D;                  // log_2(e)
89const double LOG10_E = 0.43429448190325182765_D;                // log_10(e)
90const double LN_2 = 0.69314718055994530942_D;                   // log_e(2)
91const double LN_10 = 2.30258509299404568402_D;                  // log_e(10)
92const double SQRT_2 = 1.41421356237309504880_D;                 // sqrt(2)
93const double _1_SQRT_2 = 0.70710678118654752440_D;              // 1 / sqrt(2)
94
95const long double E = 2.7182818284590452353602874713526625_DL; // e
96const long double LOG2_E = 1.4426950408889634073599246810018921_DL; // log_2(e)
97const long double LOG10_E = 0.4342944819032518276511289189166051_DL; // log_10(e)
98const long double LN_2 = 0.6931471805599453094172321214581766_DL; // log_e(2)
99const long double LN_10 = 2.3025850929940456840179914546843642_DL; // log_e(10)
100const long double SQRT_2 = 1.4142135623730950488016887242096981_DL; // sqrt(2)
101const long double _1_SQRT_2 = 0.7071067811865475244008443621048490_DL; // 1/sqrt(2)
102
103const _Complex E = 2.7182818284590452354_D+0.0_iD;              // e
104const _Complex LOG2_E = 1.4426950408889634074_D+0.0_iD; // log_2(e)
105const _Complex LOG10_E = 0.43429448190325182765_D+0.0_iD; // log_10(e)
106const _Complex LN_2 = 0.69314718055994530942_D+0.0_iD;  // log_e(2)
107const _Complex LN_10 = 2.30258509299404568402_D+0.0_iD; // log_e(10)
108const _Complex SQRT_2 = 1.41421356237309504880_D+0.0_iD; // sqrt(2)
109const _Complex _1_SQRT_2 = 0.70710678118654752440_D+0.0_iD; // 1 / sqrt(2)
110
111const long _Complex E = 2.7182818284590452353602874713526625_L+0.0_iL; // e
112const long _Complex LOG2_E = 1.4426950408889634073599246810018921_L+0.0_iL; // log_2(e)
113const long _Complex LOG10_E = 0.4342944819032518276511289189166051_L+0.0_iL; // log_10(e)
114const long _Complex LN_2 = 0.6931471805599453094172321214581766_L+0.0_iL; // log_e(2)
115const long _Complex LN_10 = 2.3025850929940456840179914546843642_L+0.0_iL; // log_e(10)
116const long _Complex SQRT_2 = 1.4142135623730950488016887242096981_L+0.0_iL; // sqrt(2)
117const long _Complex _1_SQRT_2 = 0.7071067811865475244008443621048490_L+0.0_iL; // 1 / sqrt(2)
118
119// Local Variables: //
120// mode: c //
121// tab-width: 4 //
122// End: //
Note: See TracBrowser for help on using the repository browser.