Go to the first, previous, next, last section, table of contents.
df@
or df!
used with an address that is not double-float aligned:
-
System-dependent. Typically results in a
-23 THROW
like other
alignment violations.
f@
or f!
used with an address that is not float aligned:
-
System-dependent. Typically results in a
-23 THROW
like other
alignment violations.
- Floating-point result out of range:
-
System-dependent. Can result in a
-55 THROW
(Floating-point
unidentified fault), or can produce a special value representing, e.g.,
Infinity.
sf@
or sf!
used with an address that is not single-float aligned:
-
System-dependent. Typically results in an alignment fault like other
alignment violations.
- BASE is not decimal (
REPRESENT
, F.
, FE.
, FS.
):
-
The floating-point number is converted into decimal nonetheless.
- Both arguments are equal to zero (
FATAN2
):
-
System-dependent.
FATAN2
is implemented using the C library
function atan2()
.
- Using ftan on an argument r1 where cos(r1) is zero:
-
System-dependent. Anyway, typically the cos of r1 will not be zero
because of small errors and the tan will be a very large (or very small)
but finite number.
- d cannot be presented precisely as a float in
D>F
:
-
The result is rounded to the nearest float.
- dividing by zero:
-
-55 throw
(Floating-point unidentified fault)
- exponent too big for conversion (
DF!
, DF@
, SF!
, SF@
):
-
System dependent. On IEEE-FP based systems the number is converted into
an infinity.
- float<1 (
facosh
):
-
-55 throw
(Floating-point unidentified fault)
- float=<-1 (
flnp1
):
-
-55 throw
(Floating-point unidentified fault). On IEEE-FP systems
negative infinity is typically produced for float=-1.
- float=<0 (
fln
, flog
):
-
-55 throw
(Floating-point unidentified fault). On IEEE-FP systems
negative infinity is typically produced for float=0.
- float<0 (
fasinh
, fsqrt
):
-
-55 throw
(Floating-point unidentified fault). fasinh
produces values for these inputs on my Linux box (Bug in the C library?)
- |float|>1 (
facos
, fasin
, fatanh
):
-
-55 throw
(Floating-point unidentified fault).
- integer part of float cannot be represented by d in
f>d
:
-
-55 throw
(Floating-point unidentified fault).
- string larger than pictured numeric output area (
f.
, fe.
, fs.
):
-
This does not happen.
Go to the first, previous, next, last section, table of contents.