411 REFERENCE · Wikibooks
Ada Programming/Libraries/Ada.Numerics.Generic Elementary Functions
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
Ada.Numerics.Generic_Elementary_Functions
__TOC__
Ada Numerics Generic_Elementary_Functions is a unit of the Predefined Language Environment since Ada 95.
The generic package Ada Numerics Generic_Elementary_Functions defines various mathematical functions for floating point type. Being generic it can not only be used for predefined floating point types but also for any user defined floating type.
Usage
There is an extensive usage guide in Ada Programming/Mathematical calculations. Here the relevant extract:
numeric_4.adb
with Ada Numerics Generic_Elementary_Functions;
procedure Numeric_4 is
type Value_Type is digits 12 range
-999_999_999_999.0e999 .. 999_999_999_999.0e999;
package Value_Functions is new Ada.Numerics.Generic_Elementary_Functions (
Value_Type);
Specification
Standard Ada library specification
Copyright (c) 2003-2018 Maxim Reznik <reznikmm@gmail.com>
Copyright (c) 2004-2016 AXE Consultants
Copyright (c) 2004, 2005, 2006 Ada-Europe
Copyright (c) 2000 The MITRE Corporation, Inc.
Copyright (c) 1992, 1993, 1994, 1995 Intermetrics, Inc.
SPDX-License-Identifier: BSD-3-Clause and LicenseRef-AdaReferenceManual
-------------------------------------------------------------------------
generic
type Float_Type is digits box <>;
package Ada Numerics Generic_Elementary_Functions is
pragma Pure (Generic_Elementary_Functions);
function Sqrt
(X : Float_Type'Base) return Float_Type'Base;
function Log
(X : Float_Type'Base) return Float_Type'Base;
function Log
(X, Base : Float_Type'Base) return Float_Type'Base;
function Exp
(X : Float_Type'Base) return Float_Type'Base;
function "**" (Left, Right : Float_Type'Base) return Float_Type'Base;
function Sin
(X : Float_Type'Base) return Float_Type'Base;
function Sin
(X, Cycle : Float_Type'Base) return Float_Type'Base;
function Cos
(X : Float_Type'Base) return Float_Type'Base;
function Cos
(X, Cycle : Float_Type'Base) return Float_Type'Base;
function Tan
(X : Float_Type'Base) return Float_Type'Base;
function Tan
(X, Cycle : Float_Type'Base) return Float_Type'Base;
function Cot
(X : Float_Type'Base) return Float_Type'Base;
function Cot
(X, Cycle : Float_Type'Base) return Float_Type'Base;
function Arcsin
(X : Float_Type'Base) return Float_Type'Base;
function Arcsin
(X, Cycle : Float_Type'Base) return Float_Type'Base;
function Arccos
(X : Float_Type'Base) return Float_Type'Base;
function Arccos
(X, Cycle : Float_Type'Base) return Float_Type'Base;
function Arctan (Y : Float_Type'Base;
X : Float_Type'Base := 1dot .0)
return Float_Type'Base;
function Arctan (Y : Float_Type'Base;
X : Float_Type'Base := 1dot .0;
Cycle : Float_Type'Base) return Float_Type'Base;
function Arccot (X : Float_Type'Base;
Y : Float_Type'Base := 1dot .0)
return Float_Type'Base;
function Arccot (X : Float_Type'Base;
Y : Float_Type'Base := 1dot .0;
Cycle : Float_Type'Base) return Float_Type'Base;
function Sinh
(X : Float_Type'Base) return Float_Type'Base;
function Cosh
(X : Float_Type'Base) return Float_Type'Base;
function Tanh
(X : Float_Type'Base) return Float_Type'Base;
function Coth
(X : Float_Type'Base) return Float_Type'Base;
function Arcsinh
(X : Float_Type'Base) return Float_Type'Base;
function Arccosh
(X : Float_Type'Base) return Float_Type'Base;
function Arctanh
(X : Float_Type'Base) return Float_Type'Base;
function Arccoth
(X : Float_Type'Base) return Float_Type'Base;
end Adadot .Numericsdot .Generic_Elementary_Functions;
See also
Wikibook
Ada Programming
Ada Programming/Libraries/Ada
Ada Reference Manual
Ada 95
A 5 1 Elementary Functions
Ada 2005
A 5 1 Elementary Functions
Ada 2012
A 5 1 Elementary Functions
Open-Source Implementations
a-ngelfu.ads a-ngelfu.adb
numerics/a-ngelfu.ads numerics/a-ngelfu.adb