Names:
single,
SG
rounding to the nearest IEEE 754 single (binary32).
Library names:
sollya_obj_t sollya_lib_single(sollya_obj_t)
sollya_obj_t sollya_lib_single_obj()
int sollya_lib_is_single_obj(sollya_obj_t)
sollya_obj_t sollya_lib_build_function_single(sollya_obj_t)
#define SOLLYA_SG(x) sollya_lib_build_function_single(x)
Description:
- single is both a function and a constant.
- As a function, it rounds its argument to the nearest IEEE 754 single precision (i.e. IEEE754-2008 binary32) number.
Subnormal numbers are supported as well as standard numbers: it is the real
rounding described in the standard.
- As a constant, it symbolizes the single precision format. It is used in
contexts when a precision format is necessary, e.g. in the commands
round and roundcoefficients. In is not supported for implementpoly.
See the corresponding help pages for examples.
Example 1:
> display=binary!;
> SG(0.1);
1.10011001100110011001101_2 * 2^(-4)
> SG(4.17);
1.000010101110000101001_2 * 2^(2)
> SG(1.011_2 * 2^(-1073));
0