source: libcfa/src/limits.cfa @ e96e439

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since e96e439 was e96e439, checked in by Peter A. Buhr <pabuhr@…>, 4 years ago

remove const from limits as workaround for trac ticket #182

  • Property mode set to 100644
File size: 5.6 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 : Wed Sep 30 22:56:32 2020
13// Update Count     : 76
14//
15
16#include <limits.h>
17#include <float.h>
18#define __USE_GNU                                                                               // get M_* constants
19#include <math.h>
20#include <complex.h>
21#include "limits.hfa"
22
23// Integral Constants
24
25signed char MIN = SCHAR_MIN;
26unsigned char MIN = 0;
27short int MIN = SHRT_MIN;
28unsigned short int MIN = 0;
29int MIN = INT_MIN;
30unsigned int MIN = 0;
31long int MIN = LONG_MIN;
32unsigned long int MIN = 0;
33long long int MIN = LLONG_MIN;
34unsigned long long int MIN = 0;
35
36signed char MAX = SCHAR_MAX;
37unsigned char MAX = UCHAR_MAX;
38short int MAX = SHRT_MAX;
39unsigned short int MAX = USHRT_MAX;
40int MAX = INT_MAX;
41unsigned int MAX = UINT_MAX;
42long int MAX = LONG_MAX;
43unsigned long int MAX = ULONG_MAX;
44long long int MAX = LLONG_MAX;
45unsigned long long int MAX = ULLONG_MAX;
46
47// Floating-Point Constants
48
49float MIN = FLT_MIN;
50double MIN = DBL_MIN;
51long double MIN = LDBL_MIN;
52float _Complex MIN = __FLT_MIN__ + __FLT_MIN__ * I;
53double _Complex MIN = DBL_MIN +  DBL_MIN * I;
54long double _Complex MIN = LDBL_MIN + LDBL_MIN * I;
55
56float MAX = FLT_MAX;
57double MAX = DBL_MAX;
58long double MAX = LDBL_MAX;
59float _Complex MAX = FLT_MAX + FLT_MAX * I;
60double _Complex MAX = DBL_MAX + DBL_MAX * I;
61long double _Complex MAX = LDBL_MAX + LDBL_MAX * I;
62
63float PI = (float)M_PI;                                                                 // pi
64float PI_2 = (float)M_PI_2;                                                             // pi / 2
65float PI_4 = (float)M_PI_4;                                                             // pi / 4
66float _1_PI = (float)M_1_PI;                                                    // 1 / pi
67float _2_PI = (float)M_2_PI;                                                    // 2 / pi
68float _2_SQRT_PI = (float)M_2_SQRTPI;                                   // 2 / sqrt(pi)
69
70double PI = M_PI;                                                                               // pi
71double PI_2 = M_PI_2;                                                                   // pi / 2
72double PI_4 = M_PI_4;                                                                   // pi / 4
73double _1_PI = M_1_PI;                                                                  // 1 / pi
74double _2_PI = M_2_PI;                                                                  // 2 / pi
75double _2_SQRT_PI = M_2_SQRTPI;                                                 // 2 / sqrt(pi)
76
77long double PI = M_PIl;                                                                 // pi
78long double PI_2 = M_PI_2l;                                                             // pi / 2
79long double PI_4 = M_PI_4l;                                                             // pi / 4
80long double _1_PI = M_1_PIl;                                                    // 1 / pi
81long double _2_PI = M_2_PIl;                                                    // 2 / pi
82long double _2_SQRT_PI = M_2_SQRTPIl;                                   // 2 / sqrt(pi)
83
84float _Complex PI = (float)M_PI + 0.0_iF;                               // pi
85float _Complex PI_2 = (float)M_PI_2 + 0.0_iF;                   // pi / 2
86float _Complex PI_4 = (float)M_PI_4 + 0.0_iF;                   // pi / 4
87float _Complex _1_PI = (float)M_1_PI + 0.0_iF;                  // 1 / pi
88float _Complex _2_PI = (float)M_2_PI + 0.0_iF;                  // 2 / pi
89float _Complex _2_SQRT_PI = (float)M_2_SQRTPI + 0.0_iF; // 2 / sqrt(pi)
90
91double _Complex PI = M_PI + 0.0_iD;                                             // pi
92double _Complex PI_2 = M_PI_2 + 0.0_iD;                                 // pi / 2
93double _Complex PI_4 = M_PI_4 + 0.0_iD;                                 // pi / 4
94double _Complex _1_PI = M_1_PI + 0.0_iD;                                // 1 / pi
95double _Complex _2_PI = M_2_PI + 0.0_iD;                                // 2 / pi
96double _Complex _2_SQRT_PI = M_2_SQRTPI + 0.0_iD;               // 2 / sqrt(pi)
97
98long double _Complex PI = M_PIl + 0.0_iL;                               // pi
99long double _Complex PI_2 = M_PI_2l + 0.0_iL;                   // pi / 2
100long double _Complex PI_4 = M_PI_4l + 0.0_iL;                   // pi / 4
101long double _Complex _1_PI = M_1_PIl + 0.0_iL;                  // 1 / pi
102long double _Complex _2_PI = M_2_PIl + 0.0_iL;                  // 2 / pi
103long double _Complex _2_SQRT_PI = M_2_SQRTPIl + 0.0_iL; // 2 / sqrt(pi)
104
105float E = (float)M_E;                                                                   // e
106float LOG2_E = (float)M_LOG2E;                                                  // log_2(e)
107float LOG10_E = (float)M_LOG10E;                                                // log_10(e)
108float LN_2 = (float)M_LN2;                                                              // log_e(2)
109float LN_10 = (float)M_LN10;                                                    // log_e(10)
110float SQRT_2 = (float)M_SQRT2;                                                  // sqrt(2)
111float _1_SQRT_2 = (float)M_SQRT1_2;                                             // 1 / sqrt(2)
112
113double E = M_E;                                                                                 // e
114double LOG2_E = M_LOG2E;                                                                // log_2(e)
115double LOG10_E = M_LOG10E;                                                              // log_10(e)
116double LN_2 = M_LN2;                                                                    // log_e(2)
117double LN_10 = M_LN10;                                                                  // log_e(10)
118double SQRT_2 = M_SQRT2;                                                                // sqrt(2)
119double _1_SQRT_2 = M_SQRT1_2;                                                   // 1 / sqrt(2)
120
121long double E = M_El;                                                                   // e
122long double LOG2_E = M_LOG2El;                                                  // log_2(e)
123long double LOG10_E = M_LOG10El;                                                // log_10(e)
124long double LN_2 = M_LN2l;                                                              // log_e(2)
125long double LN_10 = M_LN10l;                                                    // log_e(10)
126long double SQRT_2 = M_SQRT2l;                                                  // sqrt(2)
127long double _1_SQRT_2 = M_SQRT1_2l;                                             // 1 / sqrt(2)
128
129float _Complex E = M_E + 0.0_iF;                                                // e
130float _Complex LOG2_E = M_LOG2E + 0.0_iF;                               // log_2(e)
131float _Complex LOG10_E = M_LOG10E + 0.0_iF;                             // log_10(e)
132float _Complex LN_2 = M_LN2 + 0.0_iF;                                   // log_e(2)
133float _Complex LN_10 = M_LN10 + 0.0_iF;                                 // log_e(10)
134float _Complex SQRT_2 = M_SQRT2 + 0.0_iF;                               // sqrt(2)
135float _Complex _1_SQRT_2 = M_SQRT1_2 + 0.0_iF;                  // 1 / sqrt(2)
136
137double _Complex E = M_E + 0.0_iD;                                               // e
138double _Complex LOG2_E = M_LOG2E + 0.0_iD;                              // log_2(e)
139double _Complex LOG10_E = M_LOG10E + 0.0_iD;                    // log_10(e)
140double _Complex LN_2 = M_LN2 + 0.0_iD;                                  // log_e(2)
141double _Complex LN_10 = M_LN10 + 0.0_iD;                                // log_e(10)
142double _Complex SQRT_2 = M_SQRT2 + 0.0_iD;                              // sqrt(2)
143double _Complex _1_SQRT_2 = M_SQRT1_2 + 0.0_iD;                 // 1 / sqrt(2)
144
145long double _Complex E = M_El + 0.0_iL;                                 // e
146long double _Complex LOG2_E = M_LOG2El + 0.0_iL;                // log_2(e)
147long double _Complex LOG10_E = M_LOG10El + 0.0_iL;              // log_10(e)
148long double _Complex LN_2 = M_LN2l + 0.0_iL;                    // log_e(2)
149long double _Complex LN_10 = M_LN10l + 0.0_iL;                  // log_e(10)
150long double _Complex SQRT_2 = M_SQRT2l + 0.0_iL;                // sqrt(2)
151long double _Complex _1_SQRT_2 = M_SQRT1_2l + 0.0_iL;   // 1 / sqrt(2)
152
153// Local Variables: //
154// mode: c //
155// tab-width: 4 //
156// End: //
Note: See TracBrowser for help on using the repository browser.