1 #ifndef MATH_GTEST_MATH_TEST_DATA_FREXP_DATA_H 2 #define MATH_GTEST_MATH_TEST_DATA_FREXP_DATA_H 3 4 DataDoubleIntDouble g_frexpData[] = { 5 {0x1p+100, 0x1p-1, 101}, 6 {0x1.199999999999ap+100, 0x1.199999999999ap-1, 101}, 7 {0x1.3333333333334p+100, 0x1.3333333333334p-1, 101}, 8 {0x1.4cccccccccccep+100, 0x1.4cccccccccccep-1, 101}, 9 {0x1.6666666666668p+100, 0x1.6666666666668p-1, 101}, 10 {0x1.8000000000002p+100, 0x1.8000000000002p-1, 101}, 11 {0x1.999999999999cp+100, 0x1.999999999999cp-1, 101}, 12 {0x1.b333333333336p+100, 0x1.b333333333336p-1, 101}, 13 {0x1.cccccccccccdp+100, 0x1.cccccccccccdp-1, 101}, 14 {0x1.e66666666666ap+100, 0x1.e66666666666ap-1, 101}, 15 {0x1p+101, 0x1p-1, 102}, 16 {0x1.9b604aaaca626p+0, 0x1.9b604aaaca626p-1, 1}, 17 {0x1.c483855578391p+0, 0x1.c483855578391p-1, 1}, 18 {0x1.eda6c000260fcp+0, 0x1.eda6c000260fcp-1, 1}, 19 {0x1.0b64fd5569f33p+1, 0x1.0b64fd5569f33p-1, 2}, 20 {0x1.1ff69aaac0de9p+1, 0x1.1ff69aaac0de9p-1, 2}, 21 {0x1.3488380017c9ep+1, 0x1.3488380017c9ep-1, 2}, 22 {0x1.4919d5556eb54p+1, 0x1.4919d5556eb54p-1, 2}, 23 {0x1.5dab72aac5a09p+1, 0x1.5dab72aac5a09p-1, 2}, 24 {0x1.723d10001c8bfp+1, 0x1.723d10001c8bfp-1, 2}, 25 {0x1.86cead5573774p+1, 0x1.86cead5573774p-1, 2}, 26 {0x1.9b604aaaca626p+1, 0x1.9b604aaaca626p-1, 2}, 27 {0x1.124e6384327bdp+0, 0x1.124e6384327bdp-1, 1}, 28 {0x1.2dbca07bc5b44p+0, 0x1.2dbca07bc5b44p-1, 1}, 29 {0x1.492add9e4c0a8p+0, 0x1.492add9e4c0a8p-1, 1}, 30 {0x1.64991ac0d260cp+0, 0x1.64991ac0d260cp-1, 1}, 31 {0x1.800b46856261ap+0, 0x1.800b46856261ap-1, 1}, 32 {0x1.9b759505df0d3p+0, 0x1.9b759505df0d3p-1, 1}, 33 {0x1.b6e3d22865637p+0, 0x1.b6e3d22865637p-1, 1}, 34 {0x1.d2520f4aebb9bp+0, 0x1.d2520f4aebb9bp-1, 1}, 35 {0x1.edc243be76e53p+0, 0x1.edc243be76e53p-1, 1}, 36 {0x1.049744c7fc331p+1, 0x1.049744c7fc331p-1, 2}, 37 {0x1.124e63593f5e1p+1, 0x1.124e63593f5e1p-1, 2}, 38 {-0x1p+101, -0x1p-1, 102}, 39 {-0x1.e666666666666p+100, -0x1.e666666666666p-1, 101}, 40 {-0x1.cccccccccccccp+100, -0x1.cccccccccccccp-1, 101}, 41 {-0x1.b333333333332p+100, -0x1.b333333333332p-1, 101}, 42 {-0x1.9999999999998p+100, -0x1.9999999999998p-1, 101}, 43 {-0x1.7fffffffffffep+100, -0x1.7fffffffffffep-1, 101}, 44 {-0x1.6666666666664p+100, -0x1.6666666666664p-1, 101}, 45 {-0x1.4cccccccccccap+100, -0x1.4cccccccccccap-1, 101}, 46 {-0x1.333333333333p+100, -0x1.333333333333p-1, 101}, 47 {-0x1.1999999999996p+100, -0x1.1999999999996p-1, 101}, 48 {-0x1p+100, -0x1p-1, 101}, 49 {-0x1.9b604aaaca626p+1, -0x1.9b604aaaca626p-1, 2}, 50 {-0x1.86cead5573771p+1, -0x1.86cead5573771p-1, 2}, 51 {-0x1.723d10001c8bbp+1, -0x1.723d10001c8bbp-1, 2}, 52 {-0x1.5dab72aac5a08p+1, -0x1.5dab72aac5a08p-1, 2}, 53 {-0x1.4919d5556eb5p+1, -0x1.4919d5556eb5p-1, 2}, 54 {-0x1.3488380017c97p+1, -0x1.3488380017c97p-1, 2}, 55 {-0x1.1ff689e3c93dap+1, -0x1.1ff689e3c93dap-1, 2}, 56 {-0x1.0b64fd805d10cp+1, -0x1.0b64fd805d10cp-1, 2}, 57 {-0x1.eda6c000260f6p+0, -0x1.eda6c000260f6p-1, 1}, 58 {-0x1.c48385557838bp+0, -0x1.c48385557838bp-1, 1}, 59 {-0x1.9b604aaaca626p+0, -0x1.9b604aaaca626p-1, 1}, 60 {-0x1.124e63593f5e1p+1, -0x1.124e63593f5e1p-1, 2}, 61 {-0x1.049744c7fc331p+1, -0x1.049744c7fc331p-1, 2}, 62 {-0x1.edc04c6d720fap+0, -0x1.edc04c6d720fap-1, 1}, 63 {-0x1.d2520f4ded61ep+0, -0x1.d2520f4ded61ep-1, 1}, 64 {-0x1.b6e3d22865633p+0, -0x1.b6e3d22865633p-1, 1}, 65 {-0x1.9b759505df0cfp+0, -0x1.9b759505df0cfp-1, 1}, 66 {-0x1.800757378c3fap+0, -0x1.800757378c3fap-1, 1}, 67 {-0x1.64991ac0d2607p+0, -0x1.64991ac0d2607p-1, 1}, 68 {-0x1.492add9e4c0a4p+0, -0x1.492add9e4c0a4p-1, 1}, 69 {-0x1.2dbca07bc5b4p+0, -0x1.2dbca07bc5b4p-1, 1}, 70 {-0x1.124e63593f5e1p+0, -0x1.124e63593f5e1p-1, 1}, 71 {0x1p+50, 0x1p-1, 51}, 72 {0x1.199999999999ap+50, 0x1.199999999999ap-1, 51}, 73 {0x1.3333333333334p+50, 0x1.3333333333334p-1, 51}, 74 {0x1.4cccccccccccep+50, 0x1.4cccccccccccep-1, 51}, 75 {0x1.6666666666668p+50, 0x1.6666666666668p-1, 51}, 76 {0x1.8000000000002p+50, 0x1.8000000000002p-1, 51}, 77 {0x1.999999999999cp+50, 0x1.999999999999cp-1, 51}, 78 {0x1.b333333333336p+50, 0x1.b333333333336p-1, 51}, 79 {0x1.cccccccccccdp+50, 0x1.cccccccccccdp-1, 51}, 80 {0x1.e66666666666ap+50, 0x1.e66666666666ap-1, 51}, 81 {0x1p+51, 0x1p-1, 52}, 82 {0x1p+51, 0x1p-1, 52}, 83 {0x1.199999999999ap+51, 0x1.199999999999ap-1, 52}, 84 {0x1.3333333333334p+51, 0x1.3333333333334p-1, 52}, 85 {0x1.4cccccccccccep+51, 0x1.4cccccccccccep-1, 52}, 86 {0x1.6666666666668p+51, 0x1.6666666666668p-1, 52}, 87 {0x1.8000000000002p+51, 0x1.8000000000002p-1, 52}, 88 {0x1.999999999999cp+51, 0x1.999999999999cp-1, 52}, 89 {0x1.b333333333336p+51, 0x1.b333333333336p-1, 52}, 90 {0x1.cccccccccccdp+51, 0x1.cccccccccccdp-1, 52}, 91 {0x1.e66666666666ap+51, 0x1.e66666666666ap-1, 52}, 92 {0x1p+52, 0x1p-1, 53}, 93 {0x1p+52, 0x1p-1, 53}, 94 {0x1.199999999999ap+52, 0x1.199999999999ap-1, 53}, 95 {0x1.3333333333334p+52, 0x1.3333333333334p-1, 53}, 96 {0x1.4cccccccccccep+52, 0x1.4cccccccccccep-1, 53}, 97 {0x1.6666666666668p+52, 0x1.6666666666668p-1, 53}, 98 {0x1.8000000000002p+52, 0x1.8000000000002p-1, 53}, 99 {0x1.999999999999cp+52, 0x1.999999999999cp-1, 53}, 100 {0x1.b333333333336p+52, 0x1.b333333333336p-1, 53}, 101 {0x1.cccccccccccdp+52, 0x1.cccccccccccdp-1, 53}, 102 {0x1.e66666666666ap+52, 0x1.e66666666666ap-1, 53}, 103 {0x1p+53, 0x1p-1, 54}, 104 {0x1p+53, 0x1p-1, 54}, 105 {0x1.199999999999ap+53, 0x1.199999999999ap-1, 54}, 106 {0x1.3333333333334p+53, 0x1.3333333333334p-1, 54}, 107 {0x1.4cccccccccccep+53, 0x1.4cccccccccccep-1, 54}, 108 {0x1.6666666666668p+53, 0x1.6666666666668p-1, 54}, 109 {0x1.8000000000002p+53, 0x1.8000000000002p-1, 54}, 110 {0x1.999999999999cp+53, 0x1.999999999999cp-1, 54}, 111 {0x1.b333333333336p+53, 0x1.b333333333336p-1, 54}, 112 {0x1.cccccccccccdp+53, 0x1.cccccccccccdp-1, 54}, 113 {0x1.e66666666666ap+53, 0x1.e66666666666ap-1, 54}, 114 {0x1p+54, 0x1p-1, 55}, 115 {0x1.640306766bac8p+0, 0x1.640306766bac8p-1, 1}, 116 {0x1.03e37d09a5a46p+0, 0x1.03e37d09a5a46p-1, 1}, 117 {0x1.e42d130773b77p+0, 0x1.e42d130773b77p-1, 1}, 118 {0x1.623bfc484d2c6p+1, 0x1.623bfc484d2c6p-1, 2}, 119 {0x1.d2601f8187eedp+1, 0x1.d2601f8187eedp-1, 2}, 120 {0x1.21427540377c2p+2, 0x1.21427540377c2p-1, 3}, 121 {0x1.5954dabfab00ep+2, 0x1.5954dabfab00ep-1, 3}, 122 {0x1.9167403f1e85ap+2, 0x1.9167403f1e85ap-1, 3}, 123 {0x1.c979a5be920a6p+2, 0x1.c979a5be920a6p-1, 3}, 124 {0x1.00c6059f02c79p+3, 0x1.00c6059f02c79p-1, 4}, 125 {0x1.1ccf385ebc89fp+3, 0x1.1ccf385ebc89fp-1, 4}, 126 {0x1.fffffffffffffp+50, 0x1.fffffffffffffp-1, 51}, 127 {0x1p+51, 0x1p-1, 52}, 128 {0x1.0000000000001p+51, 0x1.0000000000001p-1, 52}, 129 {0x1.fffffffffffffp+51, 0x1.fffffffffffffp-1, 52}, 130 {0x1p+52, 0x1p-1, 53}, 131 {0x1.0000000000001p+52, 0x1.0000000000001p-1, 53}, 132 {0x1.fffffffffffffp+52, 0x1.fffffffffffffp-1, 53}, 133 {0x1p+53, 0x1p-1, 54}, 134 {0x1.0000000000001p+53, 0x1.0000000000001p-1, 54}, 135 {-0x1.0000000000001p+51, -0x1.0000000000001p-1, 52}, 136 {-0x1p+51, -0x1p-1, 52}, 137 {-0x1.fffffffffffffp+50, -0x1.fffffffffffffp-1, 51}, 138 {-0x1.0000000000001p+52, -0x1.0000000000001p-1, 53}, 139 {-0x1p+52, -0x1p-1, 53}, 140 {-0x1.fffffffffffffp+51, -0x1.fffffffffffffp-1, 52}, 141 {-0x1.0000000000001p+53, -0x1.0000000000001p-1, 54}, 142 {-0x1p+53, -0x1p-1, 54}, 143 {-0x1.fffffffffffffp+52, -0x1.fffffffffffffp-1, 53}, 144 {0x1.cc359e067a348p+0, 0x1.cc359e067a348p-1, 1}, 145 {-0x1.cc359c58fb0adp+0, -0x1.cc359c58fb0adp-1, 1}, 146 {0x1.a3d70a3d70a3dp-6, 0x1.a3d70a3d70a3dp-1, -5}, 147 {0x1.23d70a3d70a3dp-5, 0x1.23d70a3d70a3dp-1, -4}, 148 {0x1.c7ae147ae147bp-5, 0x1.c7ae147ae147bp-1, -4}, 149 {0x1.51eb851eb851ep-5, 0x1.51eb851eb851ep-1, -4}, 150 {0x1.70a3d70a3d70ap-7, 0x1.70a3d70a3d70ap-1, -6}, 151 {0x1.4cccccccccccdp-4, 0x1.4cccccccccccdp-1, -3}, 152 {0x1.5c28f5c28f5c2p-5, 0x1.5c28f5c28f5c2p-1, -4}, 153 {0x1.0a3d70a3d70a4p-5, 0x1.0a3d70a3d70a4p-1, -4}, 154 {0x1.ae147ae147ae3p-5, 0x1.ae147ae147ae3p-1, -4}, 155 {0x1.6666666666666p-3, 0x1.6666666666666p-1, -2}, 156 {0x1.3d70a3d70a3d7p-3, 0x1.3d70a3d70a3d7p-1, -2}, 157 {0x1.7ae147ae147afp-3, 0x1.7ae147ae147afp-1, -2}, 158 {0x1.0a3d70a3d70a3p-2, 0x1.0a3d70a3d70a3p-1, -1}, 159 {0x1.999999999999ap-3, 0x1.999999999999ap-1, -2}, 160 {0x1.eb851eb851ebap-3, 0x1.eb851eb851ebap-1, -2}, 161 {0x1.eb851eb851eb7p-2, 0x1.eb851eb851eb7p-1, -1}, 162 {0x1p-1, 0x1p-1, 0}, 163 {0x1.28f5c28f5c29p-1, 0x1.28f5c28f5c29p-1, 0}, 164 {-0x1.3c33b72569c63p+2, -0x1.3c33b72569c63p-1, 3}, 165 {-0x0p+0, -0x0p-1, 0}, 166 {0x1.3c33b72569c63p+2, 0x1.3c33b72569c63p-1, 3}, 167 {0x1.dc28f5c28f5c2p-1, 0x1.dc28f5c28f5c2p-1, 0}, 168 {0x1p+0, 0x1p-1, 1}, 169 {0x1.11eb851eb852p+0, 0x1.11eb851eb852p-1, 1}, 170 {0x1.f333333333332p+0, 0x1.f333333333332p-1, 1}, 171 {0x1p+1, 0x1p-1, 2}, 172 {0x1.0a3d70a3d70a5p+1, 0x1.0a3d70a3d70a5p-1, 2}, 173 {0x1.f851eb851eb84p+1, 0x1.f851eb851eb84p-1, 2}, 174 {0x1p+2, 0x1p-1, 3}, 175 {0x1.0147ae147ae15p+2, 0x1.0147ae147ae15p-1, 3}, 176 {0x1.fccccccccccccp+2, 0x1.fccccccccccccp-1, 3}, 177 {0x1p+3, 0x1p-1, 4}, 178 {0x1.02e147ae147afp+3, 0x1.02e147ae147afp-1, 4}, 179 {0x1.fd1eb851eb851p+3, 0x1.fd1eb851eb851p-1, 4}, 180 {0x1p+4, 0x1p-1, 5}, 181 {0x1.0051eb851eb86p+4, 0x1.0051eb851eb86p-1, 5}, 182 {0x1.ff0a3d70a3d7p+4, 0x1.ff0a3d70a3d7p-1, 5}, 183 {0x1p+5, 0x1p-1, 6}, 184 {0x1.0051eb851eb86p+5, 0x1.0051eb851eb86p-1, 6}, 185 {0x1.fffffffffffffp+5, 0x1.fffffffffffffp-1, 6}, 186 {0x1p+6, 0x1p-1, 7}, 187 {0x1.0028f5c28f5c4p+6, 0x1.0028f5c28f5c4p-1, 7}, 188 {0x1.ffe147ae147adp+6, 0x1.ffe147ae147adp-1, 7}, 189 {0x1p+7, 0x1p-1, 8}, 190 {0x1.0028f5c28f5c4p+7, 0x1.0028f5c28f5c4p-1, 8}, 191 {HUGE_VAL, HUGE_VAL, 0}, 192 {-HUGE_VAL, -HUGE_VAL, 0}, 193 {0x0p+0, 0x0p-1, 0}, 194 {-0x0p+0, -0x0p-1, 0}, 195 {0x1.cc359e067a348p+0, 0x1.cc359e067a348p-1, 1}, 196 {-0x1.cc359e067a6cdp+0, -0x1.cc359e067a6cdp-1, 1}, 197 {0x1.cc359e067a347p+0, 0x1.cc359e067a347p-1, 1}, 198 {-0x1.cc359e067a347p+0, -0x1.cc359e067a347p-1, 1}, 199 {0x1.94af116d38941p+1, 0x1.94af116d38941p-1, 2}, 200 {-0x1.94af116d38941p+1, -0x1.94af116d38941p-1, 2}, 201 {0x1.87e244a06bc74p+0, 0x1.87e244a06bc74p-1, 1}, 202 {-0x1.94af116d38941p+0, -0x1.94af116d38941p-1, 1}, 203 {0x1.11eb851eb852p+0, 0x1.11eb851eb852p-1, 1}, 204 {-0x1.170a3d70a3d72p+0, -0x1.170a3d70a3d72p-1, 1}, 205 {0x1p+0, 0x1p-1, 1}, 206 {-0x1p+0, -0x1p-1, 1}, 207 {0x1.f5c28f5c28f5bp-1, 0x1.f5c28f5c28f5bp-1, 0}, 208 {-0x1.fae147ae147adp-1, -0x1.fae147ae147adp-1, 0}, 209 {0x1.8d00fcf2574c6p-1, 0x1.8d00fcf2574c6p-1, 0}, 210 {-0x1.973e6d962e56ap-1, -0x1.973e6d962e56ap-1, 0}, 211 {0x1.1ccf385ebc8a1p+1, 0x1.1ccf385ebc8a1p-1, 2}, 212 {-0x1.1ccf385ebc8ap+1, -0x1.1ccf385ebc8ap-1, 2}, 213 {0x1.1ccf385ebc8ap+1, 0x1.1ccf385ebc8ap-1, 2}, 214 {-0x1.1ccf385ebc8ap+1, -0x1.1ccf385ebc8ap-1, 2}, 215 {0x1.1ccf385ebc89fp+1, 0x1.1ccf385ebc89fp-1, 2}, 216 {-0x1.1ccf385ebc89fp+1, -0x1.1ccf385ebc89fp-1, 2}, 217 {0x1.1ccf385ebc89ep+1, 0x1.1ccf385ebc89ep-1, 2}, 218 {-0x1.1ccf385ebc89ep+1, -0x1.1ccf385ebc89ep-1, 2}, 219 {0x1.3c33b72569c63p+3, 0x1.3c33b72569c63p-1, 4}, 220 {-0x1.3c33b6845a169p+3, -0x1.3c33b6845a169p-1, 4}, 221 {0x1.3c33b72569cd4p+2, 0x1.3c33b72569cd4p-1, 3}, 222 {-0x1.3c33b72569c63p+2, -0x1.3c33b72569c63p-1, 3} 223 }; 224 225 #endif 226