Go to the first, previous, next, last section, table of contents.


Ambiguous conditions

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.