ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

78 lines
4.0 KiB

  1. PROGRAM FILE 121: ACCURACY OF EXP FUNCTION.
  2. ANSI STANDARD 7.6, 8.4
  3. SECTION 121.1: ACCURACY OF EXP FUNCTION.
  4. THIS PROGRAM TESTS VALUES RETURNED BY INVOCATIONS OF THE
  5. EXP FUNCTION FOR ACCURACY. THE INVOCATION MUST RETURN,
  6. ACCURATE TO SIX DIGITS, SOME VALUE ACTUALLY TAKEN ON BY
  7. THE FUNCTION WITHIN A DOMAIN BOUNDED BY THE ACTUAL ARGUMENT
  8. PLUS OR MINUS ONE IN THE SIXTH DIGIT. ALSO, AN
  9. 'ERROR MEASURE' IS COMPUTED AND REPORTED. THIS MEASURE
  10. IS JUST 2 * THE ABSOLUTE ERROR OVER THE SIZE OF THE RANGE;
  11. THUS, A VALUE JUST BARELY PASSING OR FAILING WILL USUALLY
  12. HAVE A MEASURE OF ABOUT 1. A VALUE 3 TIMES
  13. AS INACCURATE AS EXPECTED WILL HAVE A MEASURE OF 3.
  14. THIS TEST IS INFORMATIVE ONLY, SINCE THE ANSI STANDARD
  15. DOES NOT MANDATE ANY ACCURACY FOR SUPPLIED-FUNCTIONS.
  16. BEGIN TEST
  17. ARGUMENT TRUE COMPUTED ERROR OUTCOME
  18. VALUE VALUE MEASURE
  19. -87.4981 1.00013E-38 1.00013E-38 2.5612E-5 OK
  20. -85.9876 4.5296E-38 4.5296E-38 4.70168E-7 OK
  21. -75 2.67864E-33 2.67864E-33 6.62627E-6 OK
  22. -44.4444 4.98933E-20 4.98933E-20 8.10052E-6 OK
  23. -23.4567 6.49957E-11 6.49957E-11 5.24719E-6 OK
  24. -7.77777 4.18945E-4 4.18945E-4 2.1366E-5 OK
  25. -2.22222 .108368 .108368 2.5248E-5 OK
  26. -1 .367879 .367879 4.10247E-5 OK
  27. -.999999 .36788 .36788 5.88334E-5 OK
  28. -.456789 .633314 .633314 1.85552E-4 OK
  29. -9.87654E-2 .905955 .905955 3.20733E-4 OK
  30. -9.87654E-3 .990172 .990172 2.99105E-4 OK
  31. -9.87654E-4 .999013 .999013 8.58062E-4 OK
  32. -9.87654E-5 .999901 .999901 9.5333E-4 OK
  33. -9.87654E-6 .99999 .99999 9.81473E-4 OK
  34. -9.87654E-7 .999999 .999999 6.92283E-4 OK
  35. -9.87654E-8 1. 1. 4.68741E-4 OK
  36. -9.87654E-9 1. 1. 2.46674E-4 OK
  37. -9.87654E-10 1. 1. 2.46674E-5 OK
  38. -9.87654E-15 1 1. 1.97422E-8 OK
  39. -9.87654E-20 1 1 0 OK - EXACT
  40. -9.87654E-30 1 1 0 OK - EXACT
  41. -9.87654E-38 1 1 0 OK - EXACT
  42. 0 1 1 RANGE ZERO OK - EXACT
  43. 9.87654E-38 1 1 0 OK - EXACT
  44. 9.87654E-30 1 1 0 OK - EXACT
  45. 9.87654E-20 1 1 0 OK - EXACT
  46. 9.87654E-15 1 1. 1.95204E-9 OK
  47. 9.87654E-10 1 1. 1.97333E-4 OK
  48. 9.87654E-9 1. 1. 2.46895E-5 OK
  49. 9.87654E-8 1. 1. 2.4687E-4 OK
  50. 9.87654E-7 1. 1. 4.68962E-4 OK
  51. 9.87654E-6 1.00001 1.00001 6.81564E-4 OK
  52. 9.87654E-5 1.0001 1.0001 5.54371E-5 OK
  53. 9.87654E-4 1.00099 1.00099 3.77786E-4 OK
  54. 9.87654E-3 1.00993 1.00993 7.95215E-4 OK
  55. 9.87654E-2 1.10381 1.10381 7.84953E-4 OK
  56. .456789 1.579 1.579 1.53234E-4 OK
  57. .999999 2.71828 2.71828 2.31316E-5 OK
  58. 1 2.71828 2.71828 4.78706E-5 OK
  59. 2.22222 9.22779 9.22779 4.206E-5 OK
  60. 7.77777 2386.95 2386.95 5.3341E-5 OK
  61. 23.4567 1.53856E+10 1.53856E+10 1.78641E-5 OK
  62. 44.4444 2.00428E+19 2.00428E+19 5.24441E-6 OK
  63. 75 3.73324E+32 3.73324E+32 8.46097E-6 OK
  64. 85.9876 2.2077E+37 2.2077E+37 1.55374E-5 OK
  65. 87.4981 9.99866E+37 9.99866E+37 1.4081E-6 OK
  66. *** INFORMATIVE TEST PASSED ***
  67. END TEST
  68. END PROGRAM 121