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


A.5 The Numerics Packages

  1. The library package Numerics is the parent of several child units that provide facilities for mathematical computation. One child, the generic package Generic_Elementary_Functions, is defined in See section A.5.1 Elementary Functions, together with nongeneric equivalents; two others, the package Float_Random and the generic package Discrete_Random, are defined in See section A.5.2 Random Number Generation. Additional (optional) children are defined in Annex See section G Numerics (normative).

    Static Semantics

  1. package Ada.Numerics is
       pragma Pure(Numerics);
       Argument_Error : exception;
       Pi : constant :=
         3.14159_26535_89793_23846_26433_83279_50288_41971_69399_37511;
       e  : constant :=
         2.71828_18284_59045_23536_02874_71352_66249_77572_47093_69996;
    end Ada.Numerics;
    
  2. The Argument_Error exception is raised by a subprogram in a child unit of Numerics to signal that one or more of the actual subprogram parameters are outside the domain of the corresponding mathematical function.

    Implementation Permissions

  3. The implementation may specify the values of Pi and e to a larger number of significant digits.


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