Return the minimum normalized positive float *DBL_MIN* as C :c:expr:`double`.
+.. c:macro:: Py_MATH_El
+
+ High precision (long double) definition of :data:`~math.e` constant.
+
+ .. deprecated-removed:: 3.15 3.20
+
+
+.. c:macro:: Py_MATH_PIl
+
+ High precision (long double) definition of :data:`~math.pi` constant.
+
+ .. deprecated-removed:: 3.15 3.20
+
+
.. c:macro:: Py_RETURN_NAN
Return :data:`math.nan` from a function.
Use :c:func:`PyComplex_AsCComplex` and :c:func:`PyComplex_FromCComplex`
to convert a Python complex number to/from the C :c:type:`Py_complex`
representation.
+
+* Macros :c:macro:`!Py_MATH_PIl` and :c:macro:`!Py_MATH_El`.
since 3.15 and will be removed in 3.17.
(Contributed by Nikita Sobolev in :gh:`136355`.)
+* :c:macro:`!Py_MATH_El` and :c:macro:`!Py_MATH_PIl` are deprecated
+ since 3.15 and will be removed in 3.20.
+ (Contributed by Sergey B Kirpichev in :gh:`141004`.)
+
.. Add C API deprecations above alphabetically, not here at the end.
/* High precision definition of pi and e (Euler)
* The values are taken from libc6's math.h.
*/
+// Deprecated since Python 3.15.
#ifndef Py_MATH_PIl
#define Py_MATH_PIl 3.1415926535897932384626433832795029L
#endif
#define Py_MATH_PI 3.14159265358979323846
#endif
+// Deprecated since Python 3.15.
#ifndef Py_MATH_El
#define Py_MATH_El 2.7182818284590452353602874713526625L
#endif
--- /dev/null
+:c:macro:`!Py_MATH_El` and :c:macro:`!Py_MATH_PIl` are deprecated.