FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Source.Python/src/thirdparty/python_win32/include/pymath.h at Data-Update · srpg/Source.Python · GitHub
srpg
Source.Python
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Source.Python
/
src
/
thirdparty
/
python_win32
/
include
/
pymath.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
62 lines (50 loc) · 1.65 KB
Breadcrumbs
Source.Python
/
src
/
thirdparty
/
python_win32
/
include
/
pymath.h
Copy path
File metadata and controls
62 lines (50 loc) · 1.65 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
// Symbols and macros to supply platform-independent interfaces to mathematical
// functions and constants.
#ifndef
Py_PYMATH_H
#define
Py_PYMATH_H
/* High precision definition of pi and e (Euler)
* The values are taken from libc6's math.h.
*/
#ifndef
Py_MATH_PIl
#define
Py_MATH_PIl
3.1415926535897932384626433832795029L
#endif
#ifndef
Py_MATH_PI
#define
Py_MATH_PI
3.14159265358979323846
#endif
#ifndef
Py_MATH_El
#define
Py_MATH_El
2.7182818284590452353602874713526625L
#endif
#ifndef
Py_MATH_E
#define
Py_MATH_E
2.7182818284590452354
#endif
/* Tau (2pi) to 40 digits, taken from tauday.com/tau-digits. */
#ifndef
Py_MATH_TAU
#define
Py_MATH_TAU
6.2831853071795864769252867665590057683943L
#endif
// Py_IS_NAN(X)
// Return 1 if float or double arg is a NaN, else 0.
#define
Py_IS_NAN
(
X
) isnan(X)
// Py_IS_INFINITY(X)
// Return 1 if float or double arg is an infinity, else 0.
#define
Py_IS_INFINITY
(
X
) isinf(X)
// Py_IS_FINITE(X)
// Return 1 if float or double arg is neither infinite nor NAN, else 0.
#define
Py_IS_FINITE
(
X
) isfinite(X)
// Py_INFINITY: Value that evaluates to a positive double infinity.
#ifndef
Py_INFINITY
# define
Py_INFINITY
((double)INFINITY)
#endif
/* Py_HUGE_VAL should always be the same as Py_INFINITY. But historically
* this was not reliable and Python did not require IEEE floats and C99
* conformity. Prefer Py_INFINITY for new code.
*/
#ifndef
Py_HUGE_VAL
# define
Py_HUGE_VAL
HUGE_VAL
#endif
/* Py_NAN: Value that evaluates to a quiet Not-a-Number (NaN). The sign is
* undefined and normally not relevant, but e.g. fixed for float("nan").
*/
#if
!defined(
Py_NAN
)
# define
Py_NAN
((double)NAN)
#endif
#endif
/* Py_PYMATH_H */
Back
|
FazBrowse Home
|
New Git URL