LINUX.ORG.RU

История изменений

Исправление tp_for_my_bunghole, (текущая версия) :

операции числа с плавающей точкой одинарной и двойной точности стандарта IEEE-754 из коробки: C, C++, C#, Fortran, Java, JavaScript, Python, R, Julia, PHP, Go, Swift, Kotlin, Forth и тд.

Emacs Lisp.
Common Lisp: single-float, double-float.

GCC, math.h

/* IEEE Not A Number.  */
# if __GNUC_PREREQ (3, 3)
#  define NAN (__builtin_nanf (""))
# else
/* This will raise an "invalid" exception outside static initializers,
   but is the best that can be done in ISO C while remaining a
   constant expression.  */
#  define NAN (0.0f / 0.0f)
# endif

Исправление tp_for_my_bunghole, :

операции числа с плавающей точкой одинарной и двойной точности стандарта IEEE-754 из коробки: C, C++, C#, Fortran, Java, JavaScript, Python, R, Julia, PHP, Go, Swift, Kotlin, Forth и тд.

Emacs Lisp.
Common Lisp: single-float, double-float.

math.h

/* IEEE Not A Number.  */
# if __GNUC_PREREQ (3, 3)
#  define NAN (__builtin_nanf (""))
# else
/* This will raise an "invalid" exception outside static initializers,
   but is the best that can be done in ISO C while remaining a
   constant expression.  */
#  define NAN (0.0f / 0.0f)
# endif

Исходная версия tp_for_my_bunghole, :

операции числа с плавающей точкой одинарной и двойной точности стандарта IEEE-754 из коробки: C, C++, C#, Fortran, Java, JavaScript, Python, R, Julia, PHP, Go, Swift, Kotlin, Forth и тд.

Emacs Lisp.
Common Lisp: single-float, double-float.