     with Math_Lib;
     with TypeAKD ;

     package MathAKD is
     ----------------------------------------------------------------------
     ----------------------------------------------------------------------
     -- SX PCs require the coprocessor emulation to use float ( bamp -u ).
     ----------------------------------------------------------------------
     ----------------------------------------------------------------------
     Copyright : constant string :=
       "MathAKD v1.01 (C) 1994 David Wallace Croft.  All rights reserved.";
     ----------------------------------------------------------------------
     -- Meridian OpenAda for DOS Math_Lib package constants and functions.
     ----------------------------------------------------------------------
     function ATan ( X: float ) return float renames Math_Lib.ATan;
     function Cos  ( X: float ) return float renames Math_Lib.Cos;
     function Exp  ( X: float ) return float renames Math_Lib.Exp;
     function Ln   ( X: float ) return float renames Math_Lib.Ln;
     function Sin  ( X: float ) return float renames Math_Lib.Sin;
     function SqRt ( X: float ) return float renames Math_Lib.SqRt;
     ----------------------------------------------------------------------
     -- Unique math constants, types, and sub-programs.
     ----------------------------------------------------------------------
     function  Characteristic ( InFloat: in float ) return long_integer;
     function Combination (
       N : in natural;
       R : in natural )
       return float;
     procedure Demo;
     procedure Float_String (
       In_Str: in string;
       Is_Float: out boolean;
       Out_Float: out float );
     procedure Integer_String (
       In_Str: in string;
       Is_Integer: out boolean;
       Out_Integer: out integer );
     function  Mantissa (
       InFloat: in float )
       return float;
     function  Mantissa (
       InFloat: in float )
       return string;
     function  Sigmoid (
       InFloat  : in float;
       Reversed : in boolean := false )
       return float;
     function  Tanh (
       X :  in float )
       return float;
     ----------------------------------------------------------------------
     ----------------------------------------------------------------------
     end MathAKD;
