Fix the names of the float checks pragmas. (#7170)
This commit is contained in:
parent
60c7bbc8b7
commit
90c1edff8b
1 changed files with 3 additions and 3 deletions
|
|
@ -181,11 +181,11 @@ Nim exceptions: `FloatInvalidOpError`:idx:, `FloatDivByZeroError`:idx:,
|
||||||
and `FloatInexactError`:idx:.
|
and `FloatInexactError`:idx:.
|
||||||
These exceptions inherit from the `FloatingPointError`:idx: base class.
|
These exceptions inherit from the `FloatingPointError`:idx: base class.
|
||||||
|
|
||||||
Nim provides the pragmas `NaNChecks`:idx: and `InfChecks`:idx: to control
|
Nim provides the pragmas `nanChecks`:idx: and `infChecks`:idx: to control
|
||||||
whether the IEEE exceptions are ignored or trap a Nim exception:
|
whether the IEEE exceptions are ignored or trap a Nim exception:
|
||||||
|
|
||||||
.. code-block:: nim
|
.. code-block:: nim
|
||||||
{.NanChecks: on, InfChecks: on.}
|
{.nanChecks: on, infChecks: on.}
|
||||||
var a = 1.0
|
var a = 1.0
|
||||||
var b = 0.0
|
var b = 0.0
|
||||||
echo b / b # raises FloatInvalidOpError
|
echo b / b # raises FloatInvalidOpError
|
||||||
|
|
@ -195,7 +195,7 @@ In the current implementation ``FloatDivByZeroError`` and ``FloatInexactError``
|
||||||
are never raised. ``FloatOverflowError`` is raised instead of
|
are never raised. ``FloatOverflowError`` is raised instead of
|
||||||
``FloatDivByZeroError``.
|
``FloatDivByZeroError``.
|
||||||
There is also a `floatChecks`:idx: pragma that is a short-cut for the
|
There is also a `floatChecks`:idx: pragma that is a short-cut for the
|
||||||
combination of ``NaNChecks`` and ``InfChecks`` pragmas. ``floatChecks`` are
|
combination of ``nanChecks`` and ``infChecks`` pragmas. ``floatChecks`` are
|
||||||
turned off as default.
|
turned off as default.
|
||||||
|
|
||||||
The only operations that are affected by the ``floatChecks`` pragma are
|
The only operations that are affected by the ``floatChecks`` pragma are
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue