Go to the first, previous, next, last section, table of contents.

The Numerics Annex specifies

features for complex arithmetic, including complex I/O;

a mode ("strict mode"), in which the predefined arithmetic operations
of floating point and fixed point types and the functions and operations
of various predefined packages have to provide guaranteed accuracy or
conform to other numeric performance requirements, which the Numerics
Annex also specifies;

a mode ("relaxed mode"), in which no accuracy or other numeric
performance requirements need be satisfied, as for implementations not
conforming to the Numerics Annex;

models of floating point and fixed point arithmetic on which the
accuracy requirements of strict mode are based; and

the definitions of the modeloriented attributes of floating point types
that apply in the strict mode.
Implementation Advice

If Fortran (respectively, C) is widely supported in the target
environment, implementations supporting the Numerics Annex should
provide the child package Interfaces.Fortran (respectively,
Interfaces.C) specified in Annex B and should support a
convention_identifier of Fortran (respectively, C) in the interfacing
pragmas, See section B Interface to Other Languages (normative), thus allowing Ada programs to interface
with programs written in that language.
 G.1: Complex Arithmetic
 G.2: Numeric Performance Requirements
 The Detailed Node Listing 
 G.1: Complex Arithmetic
 G.1.1: Complex Types
 G.1.2: Complex Elementary Functions
 G.1.3: Complex InputOutput
 G.1.4: The Package Wide_Text_IO.Complex_IO
 G.2: Numeric Performance Requirements
 G.2.1: Model of Floating Point Arithmetic
 G.2.2: ModelOriented Attributes of Floating Point Types
 G.2.3: Model of Fixed Point Arithmetic
 G.2.4: Accuracy Requirements for the Elementary Functions
 G.2.5: Performance Requirements for Random Number Generation
 G.2.6: Accuracy Requirements for Complex Arithmetic
Go to the first, previous, next, last section, table of contents.