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:
where
- sign is 1 or -1
- mantissa is a fraction in base radix
- radix is the hardware radix (usually 2)
- exponent is an integer
'Machine_Emin returns the smallest exponent.
Example
withAda.Text_IO;procedureMachine_EminispackageT_IOrenamesAda.Text_IO;packageI_IOisnewAda.Text_IO.Integer_IO (Integer);beginT_IO.Put ("Emin of Float type = "); I_IO.Put (Float'); T_IO.New_Line; T_IO.Put ("Emin of Long_Float type = "); I_IO.Put (Long_Float'); T_IO.New_Line;endMachine_Emin;
The output with GNAT 4.6 on the x86-64 architecture is:
Emin of Float type = -125 Emin of Long_Float type = -1021
See also
Wikibook
- Ada Programming
- Ada Programming/Attributes
- Ada Programming/Attributes/'Machine_Emax
- Ada Programming/Attributes/'Machine_Mantissa
- Ada Programming/Attributes/'Machine_Radix