Yields the radix of the hardware representation of the type T. The value of this attribute is of the type universal_integer.
+/-mantissa*T'Machine_Radix ** exponentwhere
Yields the largest value of p such that every value expressible in the canonical form (for the type T), having a p-digit mantissa and an exponent between T'Machine_Emin and T'Machine_Emax, is a machine number, See section 3.5.7 Floating Point Types, of the type T. This attribute yields a value of the type universal_integer.
Yields the smallest (most negative) value of exponent such that every value expressible in the canonical form (for the type T), having a mantissa of T'Machine_Mantissa digits, is a machine number, See section 3.5.7 Floating Point Types, of the type T. This attribute yields a value of the type universal_integer.
Yields the largest (most positive) value of exponent such that every value expressible in the canonical form (for the type T), having a mantissa of T'Machine_Mantissa digits, is a machine number See section 3.5.7 Floating Point Types, of the type T. This attribute yields a value of the type universal_integer.
Yields the value True if every value expressible in the form +/-mantissa*T'Machine_Radix ** T'Machine_Emin where mantissa is a nonzero T'Machine_Mantissa-digit fraction in the number base T'Machine_Radix, the first digit of which is zero, is a machine number, See section 3.5.7 Floating Point Types, of the type T; yields the value False otherwise. The value of this attribute is of the predefined type Boolean.
Yields the value True if rounding is performed on inexact results of every predefined operation that yields a result of the type T; yields the value False otherwise. The value of this attribute is of the predefined type Boolean.
Yields the value True if overflow and divide-by-zero are detected and reported by raising Constraint_Error for every predefined operation that yields a result of the type T; yields the value False otherwise. The value of this attribute is of the predefined type Boolean.
Yields the value True if the hardware representation for the type T has the capability of representing both positively and negatively signed zeros, these being generated and used by the predefined operations of the type T as specified in IEC 559:1989; yields the value False otherwise. The value of this attribute is of the predefined type Boolean.
S'Exponent denotes a function with the following specification:
function S'Exponent (X : T) return universal_integer
S'Fraction denotes a function with the following specification:
function S'Fraction (X : T) return T
S'Compose denotes a function with the following specification:
function S'Compose (Fraction : T; Exponent : universal_integer) return T
S'Scaling denotes a function with the following specification:
function S'Scaling (X : T; Adjustment : universal_integer) return T
S'Floor denotes a function with the following specification:
function S'Floor (X : T) return T
S'Ceiling denotes a function with the following specification:
function S'Ceiling (X : T) return T
S'Rounding denotes a function with the following specification:
function S'Rounding (X : T) return T
S'Unbiased_Rounding denotes a function with the following specification:
function S'Unbiased_Rounding (X : T) return T
S'Truncation denotes a function with the following specification:
function S'Truncation (X : T) return T
S'Remainder denotes a function with the following specification:
function S'Remainder (X, Y : T) return T
S'Adjacent denotes a function with the following specification:
function S'Adjacent (X, Towards : T) return T
S'Copy_Sign denotes a function with the following specification:
function S'Copy_Sign (Value, Sign : T) return T
S'Leading_Part denotes a function with the following specification:
function S'Leading_Part (X : T; Radix_Digits : universal_integer) return T
S'Machine denotes a function with the following specification:
function S'Machine (X : T) return T
If the Numerics Annex is not supported, this attribute yields an implementation defined value that is greater than or equal to Ceiling(d*log (10)/log (T'Machine_Radix))+1, where d is the requested decimal precision of T, and less than or equal to the value of T'Machine_Mantissa. See section G.2.2 Model-Oriented Attributes of Floating Point Types, for further requirements that apply to implementations supporting the Numerics Annex. The value of this attribute is of the type universal_integer.
If the Numerics Annex is not supported, this attribute yields an implementation defined value that is greater than or equal to the value of T'Machine_Emin. See section G.2.2 Model-Oriented Attributes of Floating Point Types, for further requirements that apply to implementations supporting the Numerics Annex. The value of this attribute is of the type universal_integer.
Yields the value T'Machine_Radix ** 1-T'Model_Mantissa. The value of this attribute is of the type universal_real.
Yields the value T'Machine_Radix ** T'Model_Emin-1. The value of this attribute is of the type universal_real.
S'Model denotes a function with the following specification:
function S'Model (X : T) return T
Yields the lower bound of the safe range, See section 3.5.7 Floating Point Types, of the type T. If the Numerics Annex is not supported, the value of this attribute is implementation defined; See section G.2.2 Model-Oriented Attributes of Floating Point Types, for the definition that applies to implementations supporting the Numerics Annex. The value of this attribute is of the type universal_real.
Yields the upper bound of the safe range, See section 3.5.7 Floating Point Types, of the type T. If the Numerics Annex is not supported, the value of this attribute is implementation defined; See section G.2.2 Model-Oriented Attributes of Floating Point Types, for the definition that applies to implementations supporting the Numerics Annex. The value of this attribute is of the type universal_real.
Go to the first, previous, next, last section, table of contents.