Skip to main content

Annex G Numerics


This Reference Manual output has not been verified, and may contain omissions or errors. Report any problems on the tracking issue


The Numerics Annex specifies

  • 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/5
  • a mode (“relaxed mode”), in which there are no accuracy or other numeric performance requirements to be satisfied, as for implementations not conforming to the Numerics Annex;
  • 5/2
  • models of floating point and fixed point arithmetic on which the accuracy requirements of strict mode are based;
  • 6/2
  • the definitions of the model-oriented attributes of floating point types that apply in the strict mode; and
  • 6.1/2
  • features for the manipulation of real and complex vectors and matrices.

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

implementation advice

If Fortran (respectively, C) is supported in the target environment, then interfacing to Fortran (respectively, C) should be supported as specified in Annex B.

Extensions to Ada 83


This Annex is new to Ada 95.