- (1)
- The Numerics Annex specifies
- (2)
- features for complex arithmetic, including complex I/O;

- (3)
- 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;

- (4)
- 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;

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

- (6)
- the definitions of the model-oriented attributes of floating
point types that apply in the strict mode.

##### Implementation Advice

- (7)
- 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 Annex B), thus allowing
Ada programs to interface with programs written in that language.

### Clauses and Subclauses

- Complex Arithmetic -- TOC
- Complex Types
- Complex Elementary Functions
- Complex Input-Output
- The Package Wide_Text_IO.Complex_IO

- Numeric Performance Requirements -- TOC
- Model of Floating Point Arithmetic
- Model-Oriented Attributes of Floating Point Types
- Model of Fixed Point Arithmetic
- Accuracy Requirements for the Elementary Functions
- Performance Requirements for Random Number Generation
- Accuracy Requirements for Complex Arithmetic

-- Email comments, additions, corrections, gripes, kudos, etc. to:

Magnus Kempe -- Magnus.Kempe@di.epfl.ch

Copyright statement

Page last generated: 95-03-12