Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Numbers/standard_mathematical_functions.adb, Revision 1.1
1.1 ! maekawa 1: with Ada.Numerics.Generic_Elementary_Functions;
! 2: with Ada.Numerics; use Ada.Numerics;
! 3:
! 4: package body Standard_Mathematical_Functions is
! 5:
! 6: package Double_Elementary_Functions is new
! 7: Ada.Numerics.Generic_Elementary_Functions (double_float);
! 8:
! 9: function "**" ( x,y : double_float ) return double_float is
! 10: begin
! 11: return Double_Elementary_Functions."**"(x,y);
! 12: end "**";
! 13:
! 14: function LOG2 ( x : double_float ) return double_float is
! 15: begin
! 16: return Double_Elementary_Functions.LOG(x,2.0);
! 17: end LOG2;
! 18:
! 19: function LOG10 ( x : double_float ) return double_float is
! 20: begin
! 21: return Double_Elementary_Functions.LOG(x,10.0);
! 22: end LOG10;
! 23:
! 24: function SQRT ( x : double_float ) return double_float is
! 25: begin
! 26: return Double_Elementary_Functions.SQRT(x);
! 27: end SQRT;
! 28:
! 29: function SIN ( x : double_float ) return double_float is
! 30: begin
! 31: return Double_Elementary_Functions.SIN(x);
! 32: end SIN;
! 33:
! 34: function COS ( x : double_float ) return double_float is
! 35: begin
! 36: return Double_Elementary_Functions.COS(x);
! 37: end COS;
! 38:
! 39: function TAN ( x : double_float ) return double_float is
! 40: begin
! 41: return Double_Elementary_Functions.TAN(x);
! 42: end TAN;
! 43:
! 44: function ARCSIN ( x : double_float ) return double_float is
! 45: begin
! 46: return Double_Elementary_Functions.ARCSIN(x);
! 47: end ARCSIN;
! 48:
! 49: function ARCCOS ( x : double_float ) return double_float is
! 50: begin
! 51: return Double_Elementary_Functions.ARCCOS(x);
! 52: end ARCCOS;
! 53:
! 54: function ARCTAN ( x : double_float ) return double_float is
! 55: begin
! 56: return Double_Elementary_Functions.ARCTAN(x);
! 57: end ARCTAN;
! 58:
! 59: function Radius ( x,y : double_float ) return double_float is
! 60: begin
! 61: return Sqrt(x**2+y**2);
! 62: end Radius;
! 63:
! 64: function Angle ( x,y : double_float ) return double_float is
! 65: begin
! 66: return Double_Elementary_Functions.ARCTAN(x,y);
! 67: end Angle;
! 68:
! 69: end Standard_Mathematical_Functions;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>