.Machine {base} | R Documentation |
Numerical Characteristics of the Machine
Description
.Machine
is a variable holding information on the numerical
characteristics of the machine R is running on, such as the largest
double or integer and the machine's precision.
Usage
.Machine
Details
The algorithm is based on Cody's (1988) subroutine MACHAR. As almost all current inplements of R use 32-bit integers and IEC 60059 floating-point (double precision) arithmetic, most of these values are the same for almost all R builds.
Note that on most platforms smaller positive values than
.Machine$double.xmin
can occur. On a typical R platform the
smallest positive double is about 5e-324
.
Value
A list with components (for simplicity, the prefix ‘double’ is omitted in the explanations)
double.eps |
the smallest positive floating-point number
|
double.neg.eps |
a small positive floating-point number |
double.xmin |
the smallest non-vanishing normalized
floating-point power of the radix, i.e., |
double.xmax |
the largest finite floating-point number.
Typically, it is equal to |
double.base |
the radix for the floating-point representation:
normally |
double.digits |
the number of base digits in the floating-point
significand: normally |
double.rounding |
the rounding action. |
double.guard |
the number of guard digits for multiplication
with truncating arithmetic. It is 1 if floating-point arithmetic
truncates and more than |
double.ulp.digits |
the largest negative integer |
double.neg.ulp.digits |
the largest negative integer |
double.exponent |
the number of bits (decimal places if |
double.min.exp |
the largest in magnitude negative integer |
double.max.exp |
the smallest positive power of |
integer.max |
the largest integer which can be represented.
Always |
sizeof.long |
the number of bytes in a C |
sizeof.longlong |
the number of bytes in a C |
sizeof.longdouble |
the number of bytes in a C |
sizeof.pointer |
the number of bytes in a C |
References
Cody, W. J. (1988) MACHAR: A subroutine to dynamically determine machine parameters. Transactions on Mathematical Software, 14, 4, 303–311.
See Also
.Platform
for details of the platform.
Examples
.Machine
## or for a neat printout
noquote(unlist(format(.Machine)))