Floating point tests: Basic types intermediate Copyright of IBM Corp. 2005 --------------------------- b32+ =0 i +1.1868EEP68 -Inf -> -Inf b32+ =0 i -1.665000P115 -1.7FF19AP127 -> -1.7FFFFFP127 b32+ =0 i -1.50D524P-117 -1.3625F5P-107 -> -1.365A2AP-107 x b32+ =0 i -0.00000CP-126 -0.7FFFF4P-126 -> -1.000000P-126 b32+ =0 i +0.0E2492P-126 -1.0E2491P-126 -> -0.7FFFFFP-126 b32+ =0 i -0.06D54AP-126 -0.07C464P-126 -> -0.0E99AEP-126 b32+ =0 i -0.00001CP-126 +0.00001BP-126 -> -0.000001P-126 b32+ =0 i -1.01C54EP0 +1.62A700P-7 -> -1.000000P0 b32+ =0 i -Zero -Zero -> -Zero b32+ =0 i -1.5FFEC4P-92 +1.5FFEC4P-92 -> +Zero b32+ =0 i -1.45A49AP1 +1.02D24DP2 -> +1.000000P0 b32+ =0 i +0.00039CP-126 -0.00039BP-126 -> +0.000001P-126 b32+ =0 i -0.67A4EDP-126 +1.4D3D23P-126 -> +0.659836P-126 b32+ =0 i +0.0072EAP-126 +0.7F8D15P-126 -> +0.7FFFFFP-126 b32+ =0 i -0.0C6937P-126 +1.0C6937P-126 -> +1.000000P-126 b32+ =0 i +1.439045P-88 +1.500000P-108 -> +1.439052P-88 b32+ =0 i +1.7F372EP127 +1.48D100P119 -> +1.7FFFFFP127 b32+ =0 i +Inf -1.3A0456P68 -> +Inf b32+ =0 i -1.2ADCB1P-107 Q -> # b32+ =0 i +1.12C73FP-43 Q -> # b32+ =0 -Inf -1.53299FP2 -> -Inf b32+ =0 -1.7FFFFCP127 -1.400000P105 -> -1.7FFFFFP127 b32+ =0 -1.4000B7P-100 -1.250A56P-75 -> -1.250A56P-75 x b32+ =0 +0.03D87FP-126 -1.03D87FP-126 -> -1.000000P-126 b32+ =0 -0.000006P-126 -0.7FFFF9P-126 -> -0.7FFFFFP-126 b32+ =0 -0.00031AP-126 -0.13AA2DP-126 -> -0.13AD47P-126 b32+ =0 -0.001B86P-126 +0.001B85P-126 -> -0.000001P-126 b32+ =0 -1.40A5A2P-1 -1.7D6978P-3 -> -1.000000P0 b32+ =0 -Zero -Zero -> -Zero b32+ =0 -1.632BBAP-87 +1.632BBAP-87 -> +Zero b32+ =0 +1.7F82A3P-1 +1.7ABA00P-10 -> +1.000000P0 b32+ =0 +0.00674AP-126 -0.006749P-126 -> +0.000001P-126 b32+ =0 +0.76C779P-126 -0.19DF2DP-126 -> +0.5CE84CP-126 b32+ =0 -0.0000DBP-126 +1.0000DAP-126 -> +0.7FFFFFP-126 b32+ =0 +0.7FC0E6P-126 +0.003F1AP-126 -> +1.000000P-126 b32+ =0 +1.3265E0P72 -1.558800P62 -> +1.32307EP72 b32+ =0 +1.7FF8BAP127 +1.68A000P114 -> +1.7FFFFFP127 b32+ =0 -1.0A41B2P68 +Inf -> +Inf b32+ =0 Q +1.7FBFB9P-96 -> Q b32+ =0 Q +1.66B328P-122 -> Q b32- =0 i -Inf +1.230856P74 -> -Inf b32- =0 i -1.4738D8P124 +1.6718E4P127 -> -1.7FFFFFP127 b32- =0 i -1.7C8400P28 +1.58F2E3P38 -> -1.593204P38 b32- =0 i +1.79CC97P-121 +1.7DCC97P-121 -> -1.000000P-126 b32- =0 i -0.0000DAP-126 +0.7FFF25P-126 -> -0.7FFFFFP-126 b32- =0 i -0.46300FP-126 -0.0006B0P-126 -> -0.46295FP-126 b32- =0 i -0.000DC9P-126 -0.000DC8P-126 -> -0.000001P-126 b32- =0 i -1.7FFFE1P-1 +1.780000P-20 -> -1.000000P0 b32- =0 i -Zero +Zero -> -Zero b32- =0 i -1.1ECDC6P-81 -1.1ECDC6P-81 -> +Zero b32- =0 i +1.01F633P0 +1.7B1980P-7 -> +1.000000P0 b32- =0 i +0.00000DP-126 +0.00000CP-126 -> +0.000001P-126 b32- =0 i -0.00001EP-126 -0.0B3095P-126 -> +0.0B3077P-126 b32- =0 i -0.01BC2DP-126 -1.01BC2CP-126 -> +0.7FFFFFP-126 b32- =0 i +0.7FFFC1P-126 -0.00003FP-126 -> +1.000000P-126 b32- =0 i +1.66484AP-55 +1.71CE27P-74 -> +1.66482CP-55 x b32- =0 i +1.7FF875P127 -1.714000P114 -> +1.7FFFFFP127 b32- =0 i +Inf +1.45A3BEP74 -> +Inf b32- =0 i Q -1.75C477P121 -> # b32- =0 i Q -1.5CF7E6P95 -> # b32- =0 +1.5E0906P8 +Inf -> -Inf b32- =0 -1.7FFFFCP127 +1.400000P105 -> -1.7FFFFFP127 b32- =0 -1.7BB640P-86 +1.47D230P70 -> -1.47D230P70 x b32- =0 -0.03BB89P-126 +0.7C4477P-126 -> -1.000000P-126 b32- =0 -1.00007AP-126 -0.00007BP-126 -> -0.7FFFFFP-126 b32- =0 -0.7D8B20P-126 -0.0001ABP-126 -> -0.7D8975P-126 b32- =0 -0.00007EP-126 -0.00007DP-126 -> -0.000001P-126 b32- =0 +1.729EA4P16 +1.729F24P16 -> -1.000000P0 b32- =0 -Zero +Zero -> -Zero b32- =0 +1.6E0B22P-81 +1.6E0B22P-81 -> +Zero b32- =0 +1.7FCA8AP-1 -1.55D800P-11 -> +1.000000P0 b32- =0 -0.00007BP-126 -0.00007CP-126 -> +0.000001P-126 b32- =0 +0.0CDFA3P-126 -0.26D53DP-126 -> +0.33B4E0P-126 b32- =0 +0.7FE582P-126 -0.001A7DP-126 -> +0.7FFFFFP-126 b32- =0 +1.0001E9P-126 +0.0001E9P-126 -> +1.000000P-126 b32- =0 +1.551858P105 +1.513DB9P-40 -> +1.551858P105 x b32- =0 +1.760000P110 -1.7FFF84P127 -> +1.7FFFFFP127 b32- =0 +1.00646EP9 -Inf -> +Inf b32- =0 Q -1.25417DP93 -> Q b32- =0 S -1.0C74ECP68 -> Q i b32* =0 i +1.16E6CBP121 -Inf -> -Inf b32* =0 i +1.1C0000P126 -1.520D20P1 -> -1.7FFFFFP127 b32* =0 i -1.300000P-97 +1.392278P42 -> -1.7E8F65P-55 b32* =0 i +1.000000P-126 -1.000000P0 -> -1.000000P-126 b32* =0 i +1.3C0000P-69 -1.2E4C40P-58 -> -0.7FFFFFP-126 b32* =0 i +1.462E7BP-125 -1.1F91AEP-16 -> -0.0001EEP-126 xu b32* =0 i -1.000000P-24 +1.000000P-125 -> -0.000001P-126 b32* =0 i +1.000000P11 -1.000000P-11 -> -1.000000P0 b32* =0 i +Zero -1.28C018P-45 -> -Zero b32* =0 i +1.497FF5P-104 +Zero -> +Zero b32* =0 i -1.000000P70 -1.000000P-70 -> +1.000000P0 b32* =0 i +1.000000P-104 +1.000000P-45 -> +0.000001P-126 b32* =0 i +1.6D24FBP-78 +1.102F69P-55 -> +0.021643P-126 xu b32* =0 i -1.000000P-120 -1.7FFFFEP-7 -> +0.7FFFFFP-126 b32* =0 i +0.000002P-126 +1.000000P22 -> +1.000000P-126 b32* =0 i -1.3A8000P-60 -1.0F6980P64 -> +1.50F4B8P4 x b32* =0 i +1.110800P33 +1.61F000P94 -> +1.7FFFFFP127 b32* =0 i -Inf -1.7055EDP51 -> +Inf b32* =0 i Q -1.3A62C0P-97 -> # b32* =0 i -1.4A0245P-122 S -> # i b32* =0 -1.51E77BP56 +Inf -> -Inf b32* =0 -1.340000P74 +1.360B60P53 -> -1.7FFFFFP127 b32* =0 +1.3B4000P70 -1.18B900P44 -> -1.5F6AA2P114 x b32* =0 +1.000000P10 -0.002000P-126 -> -1.000000P-126 b32* =0 -1.000000P-113 +1.7FFFFEP-14 -> -0.7FFFFFP-126 b32* =0 +1.683E57P-106 -1.7D2E23P-36 -> -0.0001CBP-126 xu b32* =0 +1.000000P-123 -1.000000P-26 -> -0.000001P-126 b32* =0 +1.000000P107 -1.000000P-107 -> -1.000000P0 b32* =0 -1.63C0C8P-110 +Zero -> -Zero b32* =0 +Zero +1.0400A5P86 -> +Zero b32* =0 -1.000000P68 -1.000000P-68 -> +1.000000P0 b32* =0 +1.000000P-76 +1.000000P-73 -> +0.000001P-126 b32* =0 +1.7B68E2P-109 +1.3CC286P-33 -> +0.000173P-126 xu b32* =0 +1.3C0000P-42 +1.2E4C40P-85 -> +0.7FFFFFP-126 b32* =0 -1.000000P-83 -1.000000P-43 -> +1.000000P-126 b32* =0 -1.16F000P28 -1.16D800P17 -> +1.31DFF5P45 b32* =0 +1.416000P117 +1.297400P10 -> +1.7FFFFFP127 b32* =0 +1.7382E3P56 +Inf -> +Inf b32* =0 Q -1.3D2F24P20 -> Q b32* =0 -1.54DEB0P103 S -> Q i b32/ =0 i +Inf -1.4EFFB8P6 -> -Inf b32/ =0 i +1.7FFFFFP59 -1.000000P-68 -> -1.7FFFFFP127 b32/ =0 i -1.752829P17 +1.79126AP-7 -> -1.7BF9DEP23 x b32/ =0 i -1.102756P-50 +1.102756P76 -> -1.000000P-126 b32/ =0 i +1.7FFFFEP-90 -1.000000P37 -> -0.7FFFFFP-126 b32/ =0 i +1.1D18DEP-81 -1.6597A5P52 -> -0.00AF2BP-126 xu b32/ =0 i -1.3AD484P-57 +1.3AD484P92 -> -0.000001P-126 b32/ =0 i +1.7DAA1FP43 -1.7DAA1FP43 -> -1.000000P0 b32/ =0 i -Zero +1.5E9757P-81 -> -Zero b32/ =0 i -Zero -1.25DB87P58 -> +Zero b32/ =0 i +1.4A6D0CP44 +1.4A6D0CP44 -> +1.000000P0 b32/ =0 i -1.5559D2P-25 -1.5559D2P124 -> +0.000001P-126 b32/ =0 i +1.51BE2CP-32 +1.39A1BCP111 -> +0.000048P-126 xu b32/ =0 i -1.7FFFFEP-88 -1.000000P39 -> +0.7FFFFFP-126 b32/ =0 i +1.5E071EP-22 +1.5E071EP104 -> +1.000000P-126 b32/ =0 i +1.090005P-75 +1.000000P-118 -> +1.090005P43 b32/ =0 i -1.7FFFFFP103 -1.000000P-24 -> +1.7FFFFFP127 b32/ =0 i -1.06694BP100 -Zero -> +Inf z b32/ =0 i Q +1.625B62P54 -> # b32/ =0 i S -1.623533P84 -> # i b32/ =0 -1.136FC7P31 +Zero -> -Inf z b32/ =0 -1.7FFFFFP32 +1.000000P-95 -> -1.7FFFFFP127 b32/ =0 -1.5CD51BP80 +1.000000P0 -> -1.5CD51BP80 b32/ =0 +1.58AD6CP-4 -1.58AD6CP122 -> -1.000000P-126 b32/ =0 -1.7FFFFEP-111 +1.000000P16 -> -0.7FFFFFP-126 b32/ =0 +1.3F4AFEP-29 -1.1B2CFBP105 -> -0.009DCBP-126 xu b32/ =0 +1.3F5790P-67 -1.3F5790P82 -> -0.000001P-126 b32/ =0 +1.382AD0P-102 -1.382AD0P-102 -> -1.000000P0 b32/ =0 -1.1A1CF2P-107 +Inf -> -Zero b32/ =0 +1.39C9DEP-3 +Inf -> +Zero b32/ =0 -1.056DBCP-106 -1.056DBCP-106 -> +1.000000P0 b32/ =0 -1.16B664P-107 -1.16B664P42 -> +0.000001P-126 b32/ =0 +1.647D2AP-115 +1.200000P28 -> +0.00005BP-126 xu b32/ =0 -1.7FFFFEP-35 -1.000000P92 -> +0.7FFFFFP-126 b32/ =0 -1.65A620P-36 -1.65A620P90 -> +1.000000P-126 b32/ =0 -1.277DA5P-3 -1.374096P113 -> +1.69FB43P-117 x b32/ =0 +1.7FFFFFP31 +1.000000P-96 -> +1.7FFFFFP127 b32/ =0 -Inf -1.1F8D9EP83 -> +Inf b32/ =0 -1.66D1CDP63 Q -> Q b32/ =0 -1.59A75BP-73 Q -> Q b32V =0 i -Zero -> -Zero b32V =0 i +Zero -> +Zero b32V =0 i +1.000000P0 -> +1.000000P0 b32V =0 i +1.4FF06AP105 -> +1.66B8B5P52 x b32V =0 i +Inf -> +Inf b32V =0 i Q -> # b32V =0 i S -> # i b32V =0 -Zero -> -Zero b32V =0 +Zero -> +Zero b32V =0 +1.000000P0 -> +1.000000P0 b32V =0 +1.1AEF2CP-54 -> +1.0CD31DP-27 x b32V =0 +Inf -> +Inf b32V =0 Q -> Q b32V =0 Q -> Q b32*+ =0 i +Inf -1.6B321AP63 -1.29B41AP-55 -> -Inf b32*+ =0 i +1.4F0000P34 -1.25E400P93 +1.446B90P123 -> -1.7FFFFFP127 b32*+ =0 i +1.1BD85AP1 +1.0D2172P-81 -1.4C5363P-62 -> -1.4C5338P-62 x b32*+ =0 i -1.000000P-65 +1.000000P-62 -0.400000P-126 -> -1.000000P-126 b32*+ =0 i -1.285000P-74 -1.000000P-64 -1.000A84P-126 -> -0.7FFFFFP-126 b32*+ =0 i +1.40AED0P-90 -1.2A1024P-44 +0.000003P-126 -> -0.00FFFDP-126 xu b32*+ =0 i -1.7D7C00P-77 +1.48727CP-38 +1.467A3CP-114 -> -0.000001P-126 b32*+ =0 i +1.0864B0P-35 +1.700000P42 -1.005E65P8 -> -1.000000P0 b32*+ =0 i -Zero +1.74786EP-105 -Zero -> -Zero b32*+ =0 i +1.000000P55 -1.0EE94CP36 +1.0EE94CP91 -> +Zero b32*+ =0 i -1.4B7698P109 -1.000000P-88 -1.4B7694P21 -> +1.000000P0 b32*+ =0 i -1.11A000P-34 +1.648B00P-90 +1.020192P-123 -> +0.000001P-126 b32*+ =0 i +1.2219B0P-87 -1.561DA0P-40 +1.33FC64P-126 -> +0.2C6829P-126 xu b32*+ =0 i -1.6BB6BBP-91 +1.11E730P-16 +1.065766P-106 -> +0.7FFFFFP-126 b32*+ =0 i +1.000000P-35 +1.718000P-104 +0.7FF874P-126 -> +1.000000P-126 b32*+ =0 i -1.0613E7P-42 -1.531E85P83 +1.1451E9P3 -> +1.5D24C7P41 x b32*+ =0 i -1.4CCD84P69 -1.200000P58 -1.660000P111 -> +1.7FFFFFP127 b32*+ =0 i +Inf +1.614FF6P-58 -1.29D825P41 -> +Inf b32*+ =0 i +Zero +Inf +1.30DE00P15 -> # i b32*+ =0 i +1.77C0DFP-107 +1.5EA802P-60 Q -> # b32*+ =0 -1.72B190P17 +Inf +1.2CC07EP-58 -> -Inf b32*+ =0 -1.1CF800P65 +1.000000P51 -1.7FEC60P127 -> -1.7FFFFFP127 b32*+ =0 -1.4B150CP-76 -1.182333P-22 -1.7160D7P-98 -> -1.22A9C0P-125 b32*+ =0 -1.19D700P-71 +1.550000P-56 -0.00001DP-126 -> -1.000000P-126 b32*+ =0 +1.7566C0P-33 +1.000000P-99 -1.03D59AP-126 -> -0.7FFFFFP-126 b32*+ =0 -1.74F28BP14 -1.5E56A3P-113 -1.54BD3AP-98 -> -0.4DF7F0P-126 b32*+ =0 +1.000000P-76 +1.7FFFFEP-51 -1.000000P-126 -> -0.000001P-126 b32*+ =0 -1.3B0000P12 -1.071C34P16 -1.456334P28 -> -1.000000P0 b32*+ =0 +Zero -1.78497CP2 -Zero -> -Zero b32*+ =0 +1.280000P-24 +1.354200P46 -1.6DE6A0P22 -> +Zero b32*+ =0 -1.266C00P-24 +1.496DA0P55 +1.02F210P32 -> +1.000000P0 b32*+ =0 +1.000000P-17 +1.000000P-124 -0.0000FFP-126 -> +0.000001P-126 b32*+ =0 -1.318D0CP9 +1.388E32P-115 +1.000000P-105 -> +0.0EB975P-126 b32*+ =0 +1.000000P-117 -1.26204DP-9 +1.131026P-125 -> +0.7FFFFFP-126 b32*+ =0 -1.18BA5AP-69 +Zero +1.000000P-126 -> +1.000000P-126 b32*+ =0 -1.53A684P-12 +1.3557C5P-85 +1.483F75P-85 -> +1.482CB7P-85 x b32*+ =0 +1.000000P77 +1.077196P51 -1.6E32D0P123 -> +1.7FFFFFP127 b32*+ =0 +1.622E26P87 -1.63533CP70 +Inf -> +Inf b32*+ =0 +1.414D28P-63 -1.090090P-41 Q -> Q b32*+ =0 S +1.5164B8P-2 -1.4BF61CP45 -> Q i