MATHLIB0.MOD 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * MATHLIB0.MOD - Trigonometry (core library) *
  5. * *
  6. * COPYRIGHT (C) 1987..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. IMPLEMENTATION MODULE MathLib0;
  11. FROM MATHLIB IMPORT ATan, Cos, Exp, Log, Sin, Sqrt;
  12. PROCEDURE arctan( r: REAL) : REAL;
  13. BEGIN
  14. RETURN REAL( ATan( LONGREAL( r)));
  15. END arctan;
  16. PROCEDURE cos( r: REAL) : REAL;
  17. BEGIN
  18. RETURN REAL( Cos( LONGREAL( r)));
  19. END cos;
  20. PROCEDURE entier( r: REAL) : INTEGER;
  21. VAR
  22. i : INTEGER;
  23. BEGIN
  24. i := TRUNC( r);
  25. IF (r < 0.0) AND (r <> FLOAT( i)) THEN
  26. DEC( i);
  27. END;
  28. RETURN i;
  29. END entier;
  30. PROCEDURE exp( r: REAL) : REAL;
  31. BEGIN
  32. RETURN REAL( Exp( LONGREAL( r)));
  33. END exp;
  34. PROCEDURE ln( r: REAL) : REAL;
  35. BEGIN
  36. RETURN REAL( Log( LONGREAL( r)));
  37. END ln;
  38. PROCEDURE real( i: INTEGER) : REAL;
  39. BEGIN
  40. RETURN REAL( i);
  41. END real;
  42. PROCEDURE sin( r:REAL) : REAL;
  43. BEGIN
  44. RETURN REAL( Sin( LONGREAL( r)));
  45. END sin;
  46. PROCEDURE sqrt( r:REAL) : REAL;
  47. BEGIN
  48. RETURN REAL( Sqrt( LONGREAL( r)));
  49. END sqrt;
  50. END MathLib0.
  51.