Spec-Zone.ru › GCC 10

Next: Массивы и указатели, Previous: Целые числа, Up: Реализация поведения, определяемого стандартом C [Содержание][Индекс]

4.6 Числа с плавающей точкой ¶

  • Точность операций с числами с плавающей точкой и функций библиотеки в <math.h> и <complex.h> возвращающих результаты с плавающей точкой (C90, C99 и C11 5.2.4.2.2).

    Точность неизвестна.

  • Поведение округления, характеризуемое нестандартными значениями FLT_ROUNDS (C90, C99 и C11 5.2.4.2.2).

    GCC не использует такие значения.

  • Методы вычисления, характеризуемые нестандартными отрицательными значениями FLT_EVAL_METHOD (C99 и C11 5.2.4.2.2).

    GCC не использует такие значения.

  • Направление округления при преобразовании целого числа в число с плавающей точкой, которое не может точно представить исходное значение (C90 6.2.1.3, C99 и C11 6.3.1.4).

    Следуется приложению F к C99.

  • Направление округления при преобразовании числа с плавающей точкой в число с плавающей точкой меньшей точности (C90 6.2.1.4, C99 и C11 6.3.1.5).

    Следуется приложению F к C99.

  • Выбор ближайшего представимого значения или большего/меньшего представимого значения, непосредственно примыкающего к ближайшему представимому значению, для определённых констант с плавающей точкой (C90 6.1.3.1, C99 и C11 6.4.4.2).

    Следуется приложению F к C99.

  • Сокращаются ли и как сокращаются выражения с плавающей точкой, когда это не запрещено директивой FP_CONTRACT (C99 и C11 6.5).

    Выражения сокращаются только в случае использования -ffp-contract=fast, -funsafe-math-optimizations или -ffast-math. Это может измениться.

  • Состояние по умолчанию для директивы FENV_ACCESS (C99 и C11 7.6.1).

    Данная директива не реализована, но значение по умолчанию – «выключено», за исключением случая использования -frounding-math, в котором случае оно «включено».

  • Дополнительные исключения для чисел с плавающей точкой, режимы округления, окружения и классификации, а также имена макросов (C99 и C11 7.6, C99 и C11 7.12).

    Это зависит от реализации библиотеки C и не определяется самим GCC.

  • Состояние по умолчанию для директивы FP_CONTRACT (C99 и C11 7.12.2).

    Данная директива не реализована. Выражения сокращаются только в случае использования -ffp-contract=fast, -funsafe-math-optimizations или -ffast-math. Это может измениться.

  • Может ли быть поднято исключение «неточно» при операции с плавающей точкой, когда округленный результат фактически равен математическому результату в реализации, соответствующей IEC 60559 (C99 F.9).

    Это зависит от реализации библиотеки C и не определяется самим GCC.

  • Может ли быть поднято исключение «потеря точности» (и «неточно») при операции с плавающей точкой, когда результат очень мал, но не неточен в реализации, соответствующей IEC 60559 (C99 F.9).

    Это зависит от реализации библиотеки C и не определяется самим GCC.

Next: Массивы и указатели, Previous: Целые числа, Up: Реализация поведения, определяемого стандартом C [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/gcc/Floating-point-implementation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API