#### Previous topic

numpy.iinfo.max

#### Next topic

numpy.issctype

# numpy.MachAr

class `numpy.``MachAr`(float_conv=<type 'float'>, int_conv=<type 'int'>, float_to_float=<type 'float'>, float_to_str=<function <lambda> at 0x49c2ce2c>, title='Python floating point number')

  Diagnosing machine parameters.

  Parameters: | float_conv : function, optional Function that converts an integer or integer array to a float or float array. Default is `float`. int_conv : function, optional Function that converts a float or float array to an integer or integer array. Default is `int`. float_to_float : function, optional Function that converts a float array to float. Default is `float`. Note that this does not seem to do anything useful in the current implementation. float_to_str : function, optional Function that converts a single float to a string. Default is `lambda v:'%24.16e' %v`. title : str, optional Title that is printed in the string representation of `MachAr`.

  See also

  `finfo`
    Machine limits for floating point types.
  `iinfo`
    Machine limits for integer types.

  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)`