Several of the numeric intrinsic functions are defined by a model set for integers (for each intrinsic kind used) and reals (for each real kind used). The bit functions are defined by a model set for bits (binary digits).
The following intrinsic functions provide information on the data representation models:
Intrinsic function | Model | Value returned |
---|---|---|
BIT_SIZE | Bit | The number of bits (s) in the bit model |
DIGITS | Integer or Real | The number of significant digits in the model for the argument |
EPSILON | Real | The number that is almost negligible when compared to one |
EXPONENT | Real | The value of the exponent part of a real argument |
FRACTION | Real | The fractional part of a real argument |
HUGE | Integer or Real | The largest number in the model for the argument |
MAXEXPONENT | Real | The maximum exponent in the model for the argument |
MINEXPONENT | Real | The minimum exponent in the model for the argument |
NEAREST | Real | The nearest different machine-representable number in a given direction |
PRECISION | Real | The decimal precision (real or complex) of the argument |
RADIX | Integer or Real | The base of the model for the argument |
RANGE | Integer or Real | The decimal exponent range of the model for the argument |
RRSPACING | Real | The reciprocal of the relative spacing near the argument |
SCALE | Real | The value of the exponent part (of the model for the argument) changed by a specified value |
SET_EXPONENT | Real | The value of the exponent part (of the model for the argument) set to a specified value |
SPACING | Real | The value of the absolute spacing of model numbers near the argument |
TINY | Real | The smallest positive number in the model for the argument |
For more information on the range of values for each data type (and kind), see Building Applications.
This appendix discusses the following topics: