Diagnosing machine parameters.
| Parameters: | float_conv : function, optional
int_conv : function, optional
float_to_float : function, optional
float_to_str : function, optional
title : str, optional
|
|---|
References
| [R1] | Press, Teukolsky, Vetterling and Flannery, “Numerical Recipes in C++,” 2nd ed, Cambridge University Press, 2002, p. 31. |
Attributes
| ibeta | int | Radix in which numbers are represented. |
| it | int | Number of base-ibeta digits in the floating point mantissa M. |
| machep | int | Exponent of the smallest (most negative) power of ibeta that, added to 1.0, gives something different from 1.0 |
| eps | float | Floating-point number beta**machep (floating point precision) |
| negep | int | Exponent of the smallest power of ibeta that, substracted from 1.0, gives something different from 1.0. |
| epsneg | float | Floating-point number beta**negep. |
| iexp | int | Number of bits in the exponent (including its sign and bias). |
| minexp | int | Smallest (most negative) power of ibeta consistent with there being no leading zeros in the mantissa. |
| xmin | float | Floating point number beta**minexp (the smallest [in magnitude] usable floating value). |
| maxexp | int | Smallest (positive) power of ibeta that causes overflow. |
| xmax | float | (1-epsneg) * beta**maxexp (the largest [in magnitude] usable floating value). |
| irnd | int | In range(6), information on what kind of rounding is done in addition, and on how underflow is handled. |
| ngrd | int | Number of ‘guard digits’ used when truncating the product of two mantissas to fit the representation. |
| epsilon | float | Same as eps. |
| tiny | float | Same as xmin. |
| huge | float | Same as xmax. |
| precision | float | - int(-log10(eps)) |
| resolution | float | - 10**(-precision) |