Ada Programming/Attributes/'Machine Emin

Description
X'Machine_Emin is an Ada attribute where X is any floating point type.

Floating point types are represented as:


 * $$sign \times mantissa \times radix^{exponent}$$

where


 * sign is 1 or -1
 * mantissa is a fraction in base radix
 * radix is the hardware radix (usually 2)
 * exponent is an integer
 * radix is the hardware radix (usually 2)
 * exponent is an integer
 * exponent is an integer

'Machine_Emin returns the smallest exponent.

Example
Machine_Emin T_IO AdaText_IO I_IO   AdaText_IOInteger_IO Integer T_IOPut "Emin of Float type      = " I_IOPut Float T_IONew_Line T_IOPut "Emin of Long_Float type = " I_IOPut Long_Float T_IONew_Line Machine_Emin

The output with GNAT 4.6 on the x86-64 architecture is:

Emin of Float type      =        -125 Emin of Long_Float type =       -1021

Wikibook

 * Ada Programming
 * Ada Programming/Attributes
 * Ada Programming/Attributes/'Machine_Emax
 * Ada Programming/Attributes/'Machine_Mantissa
 * Ada Programming/Attributes/'Machine_Radix

Ada Reference Manual


|Address Address