|
- PROGRAM FILE 33: EXCEPTION - UNDERFLOW OF
- NUMERIC EXPRESSIONS.
- ANSI STANDARD 7.4
-
- THIS PROGRAM TESTS VARIOUS CASES OF NUMERIC UNDERFLOW.
-
- SECTION 33.1: POSITIVE UNDERFLOW
-
- THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
- LESS THAN POSITIVE MACHINE INFINITESIMAL.
-
- TO PASS THIS TEST:
-
- 1) A MESSAGE IDENTIFYING AN EXCEPTION MAY BE
- DISPLAYED (NOT MANDATORY), AND
-
- 2) ZERO MUST BE SUPPLIED AS THE VALUE
- OF THE EXPRESSION.
-
- BEGIN TEST
-
- ABOUT TO COMPUTE 8.E-37 / 10
- RESULT = 8.E-38
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 8.E-38 / 12.5893
- RESULT = 6.35463E-39
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 6.35463E-39 / 16.2181
- RESULT = 3.91823E-40
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.91823E-40 / 21.4289
- RESULT = 1.82848E-41
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.82848E-41 / 29.1139
- RESULT = 6.28044E-43
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 6.28044E-43 / 40.7859
- RESULT = 1.53986E-44
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.53986E-44 / 59.0964
- RESULT = 2.60567E-46
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.60567E-46 / 88.8622
- RESULT = 2.93226E-48
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.93226E-48 / 139.184
- RESULT = 2.10675E-50
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.10675E-50 / 228.007
- RESULT = 9.23986E-53
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 9.23986E-53 / 392.412
- RESULT = 2.35463E-55
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.35463E-55 / 713.045
- RESULT = 3.30222E-58
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.30222E-58 / 1375.4
- RESULT = 2.40092E-61
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.40092E-61 / 2833.16
- RESULT = 8.47435E-65
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 8.47435E-65 / 6273.33
- RESULT = 1.35085E-68
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.35085E-68 / 15040.
- RESULT = 8.98173E-73
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 8.98173E-73 / 39352.6
- RESULT = 2.28238E-77
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.28238E-77 / 113363.
- RESULT = 2.01334E-82
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.01334E-82 / 363009.
- RESULT = 5.54625E-88
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 5.54625E-88 / 1.3059E+6
- RESULT = 4.24708E-94
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 4.24708E-94 / 5.33949E+6
- RESULT = 7.95409E-101
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 7.95409E-101 / 2.51333E+7
- RESULT = 3.16476E-108
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.16476E-108 / 1.38126E+8
- RESULT = 2.29121E-116
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.29121E-116 / 9.00124E+8
- RESULT = 2.54544E-125
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.54544E-125 / 7.0751E+9
- RESULT = 3.59775E-135
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.59775E-135 / 6.83449E+10
- RESULT = 5.26411E-146
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 5.26411E-146 / 8.28279E+11
- RESULT = 6.35548E-158
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 6.35548E-158 / 1.28823E+13
- RESULT = 4.93349E-171
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 4.93349E-171 / 2.63629E+14
- RESULT = 1.87137E-185
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.87137E-185 / 7.29614E+15
- RESULT = 2.56488E-201
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.56488E-201 / 2.81451E+17
- RESULT = 9.11308E-219
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 9.11308E-219 / 1.56438E+19
- RESULT = 5.82536E-238
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 5.82536E-238 / 1.2995E+21
- RESULT = 4.48276E-259
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 4.48276E-259 / 1.6794E+23
- RESULT = 2.66926E-282
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.66926E-282 / 3.52915E+25
- RESULT = 7.56348E-308
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 7.56348E-308 / 1.26601E+28
- RESULT = 0
-
- ----------------------------------------
-
- *** TEST PASSED ***
-
- END TEST
-
- SECTION 33.2: NEGATIVE UNDERFLOW
-
- THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
- GREATER THAN NEGATIVE MACHINE INFINITESIMAL.
-
- TO PASS THIS TEST:
-
- 1) A MESSAGE IDENTIFYING AN EXCEPTION MAY BE
- DISPLAYED (NOT MANDATORY), AND
-
- 2) ZERO MUST BE SUPPLIED AS THE VALUE
- OF THE EXPRESSION.
-
- BEGIN TEST
-
- ABOUT TO COMPUTE -8.E-37 / 10
- RESULT = -8.E-38
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -8.E-38 / 12.5893
- RESULT = -6.35463E-39
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -6.35463E-39 / 16.2181
- RESULT = -3.91823E-40
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.91823E-40 / 21.4289
- RESULT = -1.82848E-41
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.82848E-41 / 29.1139
- RESULT = -6.28044E-43
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -6.28044E-43 / 40.7859
- RESULT = -1.53986E-44
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.53986E-44 / 59.0964
- RESULT = -2.60567E-46
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.60567E-46 / 88.8622
- RESULT = -2.93226E-48
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.93226E-48 / 139.184
- RESULT = -2.10675E-50
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.10675E-50 / 228.007
- RESULT = -9.23986E-53
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -9.23986E-53 / 392.412
- RESULT = -2.35463E-55
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.35463E-55 / 713.045
- RESULT = -3.30222E-58
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.30222E-58 / 1375.4
- RESULT = -2.40092E-61
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.40092E-61 / 2833.16
- RESULT = -8.47435E-65
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -8.47435E-65 / 6273.33
- RESULT = -1.35085E-68
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.35085E-68 / 15040.
- RESULT = -8.98173E-73
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -8.98173E-73 / 39352.6
- RESULT = -2.28238E-77
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.28238E-77 / 113363.
- RESULT = -2.01334E-82
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.01334E-82 / 363009.
- RESULT = -5.54625E-88
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -5.54625E-88 / 1.3059E+6
- RESULT = -4.24708E-94
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -4.24708E-94 / 5.33949E+6
- RESULT = -7.95409E-101
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -7.95409E-101 / 2.51333E+7
- RESULT = -3.16476E-108
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.16476E-108 / 1.38126E+8
- RESULT = -2.29121E-116
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.29121E-116 / 9.00124E+8
- RESULT = -2.54544E-125
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.54544E-125 / 7.0751E+9
- RESULT = -3.59775E-135
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.59775E-135 / 6.83449E+10
- RESULT = -5.26411E-146
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -5.26411E-146 / 8.28279E+11
- RESULT = -6.35548E-158
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -6.35548E-158 / 1.28823E+13
- RESULT = -4.93349E-171
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -4.93349E-171 / 2.63629E+14
- RESULT = -1.87137E-185
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.87137E-185 / 7.29614E+15
- RESULT = -2.56488E-201
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.56488E-201 / 2.81451E+17
- RESULT = -9.11308E-219
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -9.11308E-219 / 1.56438E+19
- RESULT = -5.82536E-238
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -5.82536E-238 / 1.2995E+21
- RESULT = -4.48276E-259
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -4.48276E-259 / 1.6794E+23
- RESULT = -2.66926E-282
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.66926E-282 / 3.52915E+25
- RESULT = -7.56348E-308
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -7.56348E-308 / 1.26601E+28
- RESULT = 0
-
- ----------------------------------------
-
- *** TEST PASSED ***
-
- END TEST
-
- END PROGRAM 33
|