1 ------------------------------------------------------------------------ 2 -- dqQuantize.decTest -- decQuad quantize operation -- 3 -- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- 4 ------------------------------------------------------------------------ 5 -- Please see the document "General Decimal Arithmetic Testcases" -- 6 -- at http://www2.hursley.ibm.com/decimal for the description of -- 7 -- these testcases. -- 8 -- -- 9 -- These testcases are experimental ('beta' versions), and they -- 10 -- may contain errors. They are offered on an as-is basis. In -- 11 -- particular, achieving the same results as the tests here is not -- 12 -- a guarantee that an implementation complies with any Standard -- 13 -- or specification. The tests are not exhaustive. -- 14 -- -- 15 -- Please send comments, suggestions, and corrections to the author: -- 16 -- Mike Cowlishaw, IBM Fellow -- 17 -- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK -- 18 -- mfc (a] uk.ibm.com -- 19 ------------------------------------------------------------------------ 20 version: 2.59 21 22 -- Most of the tests here assume a "regular pattern", where the 23 -- sign and coefficient are +1. 24 -- 2004.03.15 Underflow for quantize is suppressed 25 -- 2005.06.08 More extensive tests for 'does not fit' 26 -- [Forked from quantize.decTest 2006.11.25] 27 28 extended: 1 29 clamp: 1 30 precision: 34 31 maxExponent: 6144 32 minExponent: -6143 33 rounding: half_even 34 35 -- sanity checks 36 dqqua001 quantize 0 1e0 -> 0 37 dqqua002 quantize 1 1e0 -> 1 38 dqqua003 quantize 0.1 1e+2 -> 0E+2 Inexact Rounded 39 dqqua005 quantize 0.1 1e+1 -> 0E+1 Inexact Rounded 40 dqqua006 quantize 0.1 1e0 -> 0 Inexact Rounded 41 dqqua007 quantize 0.1 1e-1 -> 0.1 42 dqqua008 quantize 0.1 1e-2 -> 0.10 43 dqqua009 quantize 0.1 1e-3 -> 0.100 44 dqqua010 quantize 0.9 1e+2 -> 0E+2 Inexact Rounded 45 dqqua011 quantize 0.9 1e+1 -> 0E+1 Inexact Rounded 46 dqqua012 quantize 0.9 1e+0 -> 1 Inexact Rounded 47 dqqua013 quantize 0.9 1e-1 -> 0.9 48 dqqua014 quantize 0.9 1e-2 -> 0.90 49 dqqua015 quantize 0.9 1e-3 -> 0.900 50 -- negatives 51 dqqua021 quantize -0 1e0 -> -0 52 dqqua022 quantize -1 1e0 -> -1 53 dqqua023 quantize -0.1 1e+2 -> -0E+2 Inexact Rounded 54 dqqua025 quantize -0.1 1e+1 -> -0E+1 Inexact Rounded 55 dqqua026 quantize -0.1 1e0 -> -0 Inexact Rounded 56 dqqua027 quantize -0.1 1e-1 -> -0.1 57 dqqua028 quantize -0.1 1e-2 -> -0.10 58 dqqua029 quantize -0.1 1e-3 -> -0.100 59 dqqua030 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 60 dqqua031 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 61 dqqua032 quantize -0.9 1e+0 -> -1 Inexact Rounded 62 dqqua033 quantize -0.9 1e-1 -> -0.9 63 dqqua034 quantize -0.9 1e-2 -> -0.90 64 dqqua035 quantize -0.9 1e-3 -> -0.900 65 dqqua036 quantize -0.5 1e+2 -> -0E+2 Inexact Rounded 66 dqqua037 quantize -0.5 1e+1 -> -0E+1 Inexact Rounded 67 dqqua038 quantize -0.5 1e+0 -> -0 Inexact Rounded 68 dqqua039 quantize -0.5 1e-1 -> -0.5 69 dqqua040 quantize -0.5 1e-2 -> -0.50 70 dqqua041 quantize -0.5 1e-3 -> -0.500 71 dqqua042 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded 72 dqqua043 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded 73 dqqua044 quantize -0.9 1e+0 -> -1 Inexact Rounded 74 dqqua045 quantize -0.9 1e-1 -> -0.9 75 dqqua046 quantize -0.9 1e-2 -> -0.90 76 dqqua047 quantize -0.9 1e-3 -> -0.900 77 78 -- examples from Specification 79 dqqua060 quantize 2.17 0.001 -> 2.170 80 dqqua061 quantize 2.17 0.01 -> 2.17 81 dqqua062 quantize 2.17 0.1 -> 2.2 Inexact Rounded 82 dqqua063 quantize 2.17 1e+0 -> 2 Inexact Rounded 83 dqqua064 quantize 2.17 1e+1 -> 0E+1 Inexact Rounded 84 dqqua065 quantize -Inf Inf -> -Infinity 85 dqqua066 quantize 2 Inf -> NaN Invalid_operation 86 dqqua067 quantize -0.1 1 -> -0 Inexact Rounded 87 dqqua068 quantize -0 1e+5 -> -0E+5 88 dqqua069 quantize +123451234567899876543216789012345.6 1e-2 -> NaN Invalid_operation 89 dqqua070 quantize -987651234567899876543214335236450.6 1e-2 -> NaN Invalid_operation 90 dqqua071 quantize 217 1e-1 -> 217.0 91 dqqua072 quantize 217 1e+0 -> 217 92 dqqua073 quantize 217 1e+1 -> 2.2E+2 Inexact Rounded 93 dqqua074 quantize 217 1e+2 -> 2E+2 Inexact Rounded 94 95 -- general tests .. 96 dqqua089 quantize 12 1e+4 -> 0E+4 Inexact Rounded 97 dqqua090 quantize 12 1e+3 -> 0E+3 Inexact Rounded 98 dqqua091 quantize 12 1e+2 -> 0E+2 Inexact Rounded 99 dqqua092 quantize 12 1e+1 -> 1E+1 Inexact Rounded 100 dqqua093 quantize 1.2345 1e-2 -> 1.23 Inexact Rounded 101 dqqua094 quantize 1.2355 1e-2 -> 1.24 Inexact Rounded 102 dqqua095 quantize 1.2345 1e-6 -> 1.234500 103 dqqua096 quantize 9.9999 1e-2 -> 10.00 Inexact Rounded 104 dqqua097 quantize 0.0001 1e-2 -> 0.00 Inexact Rounded 105 dqqua098 quantize 0.001 1e-2 -> 0.00 Inexact Rounded 106 dqqua099 quantize 0.009 1e-2 -> 0.01 Inexact Rounded 107 dqqua100 quantize 92 1e+2 -> 1E+2 Inexact Rounded 108 109 dqqua101 quantize -1 1e0 -> -1 110 dqqua102 quantize -1 1e-1 -> -1.0 111 dqqua103 quantize -1 1e-2 -> -1.00 112 dqqua104 quantize 0 1e0 -> 0 113 dqqua105 quantize 0 1e-1 -> 0.0 114 dqqua106 quantize 0 1e-2 -> 0.00 115 dqqua107 quantize 0.00 1e0 -> 0 116 dqqua108 quantize 0 1e+1 -> 0E+1 117 dqqua109 quantize 0 1e+2 -> 0E+2 118 dqqua110 quantize +1 1e0 -> 1 119 dqqua111 quantize +1 1e-1 -> 1.0 120 dqqua112 quantize +1 1e-2 -> 1.00 121 122 dqqua120 quantize 1.04 1e-3 -> 1.040 123 dqqua121 quantize 1.04 1e-2 -> 1.04 124 dqqua122 quantize 1.04 1e-1 -> 1.0 Inexact Rounded 125 dqqua123 quantize 1.04 1e0 -> 1 Inexact Rounded 126 dqqua124 quantize 1.05 1e-3 -> 1.050 127 dqqua125 quantize 1.05 1e-2 -> 1.05 128 dqqua126 quantize 1.05 1e-1 -> 1.0 Inexact Rounded 129 dqqua131 quantize 1.05 1e0 -> 1 Inexact Rounded 130 dqqua132 quantize 1.06 1e-3 -> 1.060 131 dqqua133 quantize 1.06 1e-2 -> 1.06 132 dqqua134 quantize 1.06 1e-1 -> 1.1 Inexact Rounded 133 dqqua135 quantize 1.06 1e0 -> 1 Inexact Rounded 134 135 dqqua140 quantize -10 1e-2 -> -10.00 136 dqqua141 quantize +1 1e-2 -> 1.00 137 dqqua142 quantize +10 1e-2 -> 10.00 138 dqqua143 quantize 1E+37 1e-2 -> NaN Invalid_operation 139 dqqua144 quantize 1E-37 1e-2 -> 0.00 Inexact Rounded 140 dqqua145 quantize 1E-3 1e-2 -> 0.00 Inexact Rounded 141 dqqua146 quantize 1E-2 1e-2 -> 0.01 142 dqqua147 quantize 1E-1 1e-2 -> 0.10 143 dqqua148 quantize 0E-37 1e-2 -> 0.00 144 145 dqqua150 quantize 1.0600 1e-5 -> 1.06000 146 dqqua151 quantize 1.0600 1e-4 -> 1.0600 147 dqqua152 quantize 1.0600 1e-3 -> 1.060 Rounded 148 dqqua153 quantize 1.0600 1e-2 -> 1.06 Rounded 149 dqqua154 quantize 1.0600 1e-1 -> 1.1 Inexact Rounded 150 dqqua155 quantize 1.0600 1e0 -> 1 Inexact Rounded 151 152 -- a couple where rounding was different in base tests 153 rounding: half_up 154 dqqua157 quantize -0.5 1e+0 -> -1 Inexact Rounded 155 dqqua158 quantize 1.05 1e-1 -> 1.1 Inexact Rounded 156 dqqua159 quantize 1.06 1e0 -> 1 Inexact Rounded 157 rounding: half_even 158 159 -- base tests with non-1 coefficients 160 dqqua161 quantize 0 -9e0 -> 0 161 dqqua162 quantize 1 -7e0 -> 1 162 dqqua163 quantize 0.1 -1e+2 -> 0E+2 Inexact Rounded 163 dqqua165 quantize 0.1 0e+1 -> 0E+1 Inexact Rounded 164 dqqua166 quantize 0.1 2e0 -> 0 Inexact Rounded 165 dqqua167 quantize 0.1 3e-1 -> 0.1 166 dqqua168 quantize 0.1 44e-2 -> 0.10 167 dqqua169 quantize 0.1 555e-3 -> 0.100 168 dqqua170 quantize 0.9 6666e+2 -> 0E+2 Inexact Rounded 169 dqqua171 quantize 0.9 -777e+1 -> 0E+1 Inexact Rounded 170 dqqua172 quantize 0.9 -88e+0 -> 1 Inexact Rounded 171 dqqua173 quantize 0.9 -9e-1 -> 0.9 172 dqqua174 quantize 0.9 0e-2 -> 0.90 173 dqqua175 quantize 0.9 1.1e-3 -> 0.9000 174 -- negatives 175 dqqua181 quantize -0 1.1e0 -> -0.0 176 dqqua182 quantize -1 -1e0 -> -1 177 dqqua183 quantize -0.1 11e+2 -> -0E+2 Inexact Rounded 178 dqqua185 quantize -0.1 111e+1 -> -0E+1 Inexact Rounded 179 dqqua186 quantize -0.1 71e0 -> -0 Inexact Rounded 180 dqqua187 quantize -0.1 -91e-1 -> -0.1 181 dqqua188 quantize -0.1 -.1e-2 -> -0.100 182 dqqua189 quantize -0.1 -1e-3 -> -0.100 183 dqqua190 quantize -0.9 0e+2 -> -0E+2 Inexact Rounded 184 dqqua191 quantize -0.9 -0e+1 -> -0E+1 Inexact Rounded 185 dqqua192 quantize -0.9 -10e+0 -> -1 Inexact Rounded 186 dqqua193 quantize -0.9 100e-1 -> -0.9 187 dqqua194 quantize -0.9 999e-2 -> -0.90 188 189 -- +ve exponents .. 190 dqqua201 quantize -1 1e+0 -> -1 191 dqqua202 quantize -1 1e+1 -> -0E+1 Inexact Rounded 192 dqqua203 quantize -1 1e+2 -> -0E+2 Inexact Rounded 193 dqqua204 quantize 0 1e+0 -> 0 194 dqqua205 quantize 0 1e+1 -> 0E+1 195 dqqua206 quantize 0 1e+2 -> 0E+2 196 dqqua207 quantize +1 1e+0 -> 1 197 dqqua208 quantize +1 1e+1 -> 0E+1 Inexact Rounded 198 dqqua209 quantize +1 1e+2 -> 0E+2 Inexact Rounded 199 200 dqqua220 quantize 1.04 1e+3 -> 0E+3 Inexact Rounded 201 dqqua221 quantize 1.04 1e+2 -> 0E+2 Inexact Rounded 202 dqqua222 quantize 1.04 1e+1 -> 0E+1 Inexact Rounded 203 dqqua223 quantize 1.04 1e+0 -> 1 Inexact Rounded 204 dqqua224 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 205 dqqua225 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 206 dqqua226 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 207 dqqua227 quantize 1.05 1e+0 -> 1 Inexact Rounded 208 dqqua228 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded 209 dqqua229 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded 210 dqqua230 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded 211 dqqua231 quantize 1.05 1e+0 -> 1 Inexact Rounded 212 dqqua232 quantize 1.06 1e+3 -> 0E+3 Inexact Rounded 213 dqqua233 quantize 1.06 1e+2 -> 0E+2 Inexact Rounded 214 dqqua234 quantize 1.06 1e+1 -> 0E+1 Inexact Rounded 215 dqqua235 quantize 1.06 1e+0 -> 1 Inexact Rounded 216 217 dqqua240 quantize -10 1e+1 -> -1E+1 Rounded 218 dqqua241 quantize +1 1e+1 -> 0E+1 Inexact Rounded 219 dqqua242 quantize +10 1e+1 -> 1E+1 Rounded 220 dqqua243 quantize 1E+1 1e+1 -> 1E+1 -- underneath this is E+1 221 dqqua244 quantize 1E+2 1e+1 -> 1.0E+2 -- underneath this is E+1 222 dqqua245 quantize 1E+3 1e+1 -> 1.00E+3 -- underneath this is E+1 223 dqqua246 quantize 1E+4 1e+1 -> 1.000E+4 -- underneath this is E+1 224 dqqua247 quantize 1E+5 1e+1 -> 1.0000E+5 -- underneath this is E+1 225 dqqua248 quantize 1E+6 1e+1 -> 1.00000E+6 -- underneath this is E+1 226 dqqua249 quantize 1E+7 1e+1 -> 1.000000E+7 -- underneath this is E+1 227 dqqua250 quantize 1E+8 1e+1 -> 1.0000000E+8 -- underneath this is E+1 228 dqqua251 quantize 1E+9 1e+1 -> 1.00000000E+9 -- underneath this is E+1 229 -- next one tries to add 9 zeros 230 dqqua252 quantize 1E+37 1e+1 -> NaN Invalid_operation 231 dqqua253 quantize 1E-37 1e+1 -> 0E+1 Inexact Rounded 232 dqqua254 quantize 1E-2 1e+1 -> 0E+1 Inexact Rounded 233 dqqua255 quantize 0E-37 1e+1 -> 0E+1 234 dqqua256 quantize -0E-37 1e+1 -> -0E+1 235 dqqua257 quantize -0E-1 1e+1 -> -0E+1 236 dqqua258 quantize -0 1e+1 -> -0E+1 237 dqqua259 quantize -0E+1 1e+1 -> -0E+1 238 239 dqqua260 quantize -10 1e+2 -> -0E+2 Inexact Rounded 240 dqqua261 quantize +1 1e+2 -> 0E+2 Inexact Rounded 241 dqqua262 quantize +10 1e+2 -> 0E+2 Inexact Rounded 242 dqqua263 quantize 1E+1 1e+2 -> 0E+2 Inexact Rounded 243 dqqua264 quantize 1E+2 1e+2 -> 1E+2 244 dqqua265 quantize 1E+3 1e+2 -> 1.0E+3 245 dqqua266 quantize 1E+4 1e+2 -> 1.00E+4 246 dqqua267 quantize 1E+5 1e+2 -> 1.000E+5 247 dqqua268 quantize 1E+6 1e+2 -> 1.0000E+6 248 dqqua269 quantize 1E+7 1e+2 -> 1.00000E+7 249 dqqua270 quantize 1E+8 1e+2 -> 1.000000E+8 250 dqqua271 quantize 1E+9 1e+2 -> 1.0000000E+9 251 dqqua272 quantize 1E+10 1e+2 -> 1.00000000E+10 252 dqqua273 quantize 1E-10 1e+2 -> 0E+2 Inexact Rounded 253 dqqua274 quantize 1E-2 1e+2 -> 0E+2 Inexact Rounded 254 dqqua275 quantize 0E-10 1e+2 -> 0E+2 255 256 dqqua280 quantize -10 1e+3 -> -0E+3 Inexact Rounded 257 dqqua281 quantize +1 1e+3 -> 0E+3 Inexact Rounded 258 dqqua282 quantize +10 1e+3 -> 0E+3 Inexact Rounded 259 dqqua283 quantize 1E+1 1e+3 -> 0E+3 Inexact Rounded 260 dqqua284 quantize 1E+2 1e+3 -> 0E+3 Inexact Rounded 261 dqqua285 quantize 1E+3 1e+3 -> 1E+3 262 dqqua286 quantize 1E+4 1e+3 -> 1.0E+4 263 dqqua287 quantize 1E+5 1e+3 -> 1.00E+5 264 dqqua288 quantize 1E+6 1e+3 -> 1.000E+6 265 dqqua289 quantize 1E+7 1e+3 -> 1.0000E+7 266 dqqua290 quantize 1E+8 1e+3 -> 1.00000E+8 267 dqqua291 quantize 1E+9 1e+3 -> 1.000000E+9 268 dqqua292 quantize 1E+10 1e+3 -> 1.0000000E+10 269 dqqua293 quantize 1E-10 1e+3 -> 0E+3 Inexact Rounded 270 dqqua294 quantize 1E-2 1e+3 -> 0E+3 Inexact Rounded 271 dqqua295 quantize 0E-10 1e+3 -> 0E+3 272 273 -- round up from below [sign wrong in JIT compiler once] 274 dqqua300 quantize 0.0078 1e-5 -> 0.00780 275 dqqua301 quantize 0.0078 1e-4 -> 0.0078 276 dqqua302 quantize 0.0078 1e-3 -> 0.008 Inexact Rounded 277 dqqua303 quantize 0.0078 1e-2 -> 0.01 Inexact Rounded 278 dqqua304 quantize 0.0078 1e-1 -> 0.0 Inexact Rounded 279 dqqua305 quantize 0.0078 1e0 -> 0 Inexact Rounded 280 dqqua306 quantize 0.0078 1e+1 -> 0E+1 Inexact Rounded 281 dqqua307 quantize 0.0078 1e+2 -> 0E+2 Inexact Rounded 282 283 dqqua310 quantize -0.0078 1e-5 -> -0.00780 284 dqqua311 quantize -0.0078 1e-4 -> -0.0078 285 dqqua312 quantize -0.0078 1e-3 -> -0.008 Inexact Rounded 286 dqqua313 quantize -0.0078 1e-2 -> -0.01 Inexact Rounded 287 dqqua314 quantize -0.0078 1e-1 -> -0.0 Inexact Rounded 288 dqqua315 quantize -0.0078 1e0 -> -0 Inexact Rounded 289 dqqua316 quantize -0.0078 1e+1 -> -0E+1 Inexact Rounded 290 dqqua317 quantize -0.0078 1e+2 -> -0E+2 Inexact Rounded 291 292 dqqua320 quantize 0.078 1e-5 -> 0.07800 293 dqqua321 quantize 0.078 1e-4 -> 0.0780 294 dqqua322 quantize 0.078 1e-3 -> 0.078 295 dqqua323 quantize 0.078 1e-2 -> 0.08 Inexact Rounded 296 dqqua324 quantize 0.078 1e-1 -> 0.1 Inexact Rounded 297 dqqua325 quantize 0.078 1e0 -> 0 Inexact Rounded 298 dqqua326 quantize 0.078 1e+1 -> 0E+1 Inexact Rounded 299 dqqua327 quantize 0.078 1e+2 -> 0E+2 Inexact Rounded 300 301 dqqua330 quantize -0.078 1e-5 -> -0.07800 302 dqqua331 quantize -0.078 1e-4 -> -0.0780 303 dqqua332 quantize -0.078 1e-3 -> -0.078 304 dqqua333 quantize -0.078 1e-2 -> -0.08 Inexact Rounded 305 dqqua334 quantize -0.078 1e-1 -> -0.1 Inexact Rounded 306 dqqua335 quantize -0.078 1e0 -> -0 Inexact Rounded 307 dqqua336 quantize -0.078 1e+1 -> -0E+1 Inexact Rounded 308 dqqua337 quantize -0.078 1e+2 -> -0E+2 Inexact Rounded 309 310 dqqua340 quantize 0.78 1e-5 -> 0.78000 311 dqqua341 quantize 0.78 1e-4 -> 0.7800 312 dqqua342 quantize 0.78 1e-3 -> 0.780 313 dqqua343 quantize 0.78 1e-2 -> 0.78 314 dqqua344 quantize 0.78 1e-1 -> 0.8 Inexact Rounded 315 dqqua345 quantize 0.78 1e0 -> 1 Inexact Rounded 316 dqqua346 quantize 0.78 1e+1 -> 0E+1 Inexact Rounded 317 dqqua347 quantize 0.78 1e+2 -> 0E+2 Inexact Rounded 318 319 dqqua350 quantize -0.78 1e-5 -> -0.78000 320 dqqua351 quantize -0.78 1e-4 -> -0.7800 321 dqqua352 quantize -0.78 1e-3 -> -0.780 322 dqqua353 quantize -0.78 1e-2 -> -0.78 323 dqqua354 quantize -0.78 1e-1 -> -0.8 Inexact Rounded 324 dqqua355 quantize -0.78 1e0 -> -1 Inexact Rounded 325 dqqua356 quantize -0.78 1e+1 -> -0E+1 Inexact Rounded 326 dqqua357 quantize -0.78 1e+2 -> -0E+2 Inexact Rounded 327 328 dqqua360 quantize 7.8 1e-5 -> 7.80000 329 dqqua361 quantize 7.8 1e-4 -> 7.8000 330 dqqua362 quantize 7.8 1e-3 -> 7.800 331 dqqua363 quantize 7.8 1e-2 -> 7.80 332 dqqua364 quantize 7.8 1e-1 -> 7.8 333 dqqua365 quantize 7.8 1e0 -> 8 Inexact Rounded 334 dqqua366 quantize 7.8 1e+1 -> 1E+1 Inexact Rounded 335 dqqua367 quantize 7.8 1e+2 -> 0E+2 Inexact Rounded 336 dqqua368 quantize 7.8 1e+3 -> 0E+3 Inexact Rounded 337 338 dqqua370 quantize -7.8 1e-5 -> -7.80000 339 dqqua371 quantize -7.8 1e-4 -> -7.8000 340 dqqua372 quantize -7.8 1e-3 -> -7.800 341 dqqua373 quantize -7.8 1e-2 -> -7.80 342 dqqua374 quantize -7.8 1e-1 -> -7.8 343 dqqua375 quantize -7.8 1e0 -> -8 Inexact Rounded 344 dqqua376 quantize -7.8 1e+1 -> -1E+1 Inexact Rounded 345 dqqua377 quantize -7.8 1e+2 -> -0E+2 Inexact Rounded 346 dqqua378 quantize -7.8 1e+3 -> -0E+3 Inexact Rounded 347 348 -- some individuals 349 dqqua380 quantize 1122334455667788991234567352364.506 1e-2 -> 1122334455667788991234567352364.51 Inexact Rounded 350 dqqua381 quantize 11223344556677889912345673523645.06 1e-2 -> 11223344556677889912345673523645.06 351 dqqua382 quantize 112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation 352 dqqua383 quantize 1122334455667788991234567352364506 1e-2 -> NaN Invalid_operation 353 dqqua384 quantize -1122334455667788991234567352364.506 1e-2 -> -1122334455667788991234567352364.51 Inexact Rounded 354 dqqua385 quantize -11223344556677889912345673523645.06 1e-2 -> -11223344556677889912345673523645.06 355 dqqua386 quantize -112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation 356 dqqua387 quantize -1122334455667788991234567352364506 1e-2 -> NaN Invalid_operation 357 358 rounding: down 359 dqqua389 quantize 112233445566778899123456735236450.6 1e-2 -> NaN Invalid_operation 360 rounding: half_up 361 362 -- and a few more from e-mail discussions 363 dqqua391 quantize 11223344556677889912345678912.34567 1e-3 -> 11223344556677889912345678912.346 Inexact Rounded 364 dqqua392 quantize 112233445566778899123456789123.4567 1e-3 -> 112233445566778899123456789123.457 Inexact Rounded 365 dqqua393 quantize 1122334455667788991234567891234567. 1e-3 -> NaN Invalid_operation 366 367 -- some 9999 round-up cases 368 dqqua400 quantize 9.999 1e-5 -> 9.99900 369 dqqua401 quantize 9.999 1e-4 -> 9.9990 370 dqqua402 quantize 9.999 1e-3 -> 9.999 371 dqqua403 quantize 9.999 1e-2 -> 10.00 Inexact Rounded 372 dqqua404 quantize 9.999 1e-1 -> 10.0 Inexact Rounded 373 dqqua405 quantize 9.999 1e0 -> 10 Inexact Rounded 374 dqqua406 quantize 9.999 1e1 -> 1E+1 Inexact Rounded 375 dqqua407 quantize 9.999 1e2 -> 0E+2 Inexact Rounded 376 377 dqqua410 quantize 0.999 1e-5 -> 0.99900 378 dqqua411 quantize 0.999 1e-4 -> 0.9990 379 dqqua412 quantize 0.999 1e-3 -> 0.999 380 dqqua413 quantize 0.999 1e-2 -> 1.00 Inexact Rounded 381 dqqua414 quantize 0.999 1e-1 -> 1.0 Inexact Rounded 382 dqqua415 quantize 0.999 1e0 -> 1 Inexact Rounded 383 dqqua416 quantize 0.999 1e1 -> 0E+1 Inexact Rounded 384 385 dqqua420 quantize 0.0999 1e-5 -> 0.09990 386 dqqua421 quantize 0.0999 1e-4 -> 0.0999 387 dqqua422 quantize 0.0999 1e-3 -> 0.100 Inexact Rounded 388 dqqua423 quantize 0.0999 1e-2 -> 0.10 Inexact Rounded 389 dqqua424 quantize 0.0999 1e-1 -> 0.1 Inexact Rounded 390 dqqua425 quantize 0.0999 1e0 -> 0 Inexact Rounded 391 dqqua426 quantize 0.0999 1e1 -> 0E+1 Inexact Rounded 392 393 dqqua430 quantize 0.00999 1e-5 -> 0.00999 394 dqqua431 quantize 0.00999 1e-4 -> 0.0100 Inexact Rounded 395 dqqua432 quantize 0.00999 1e-3 -> 0.010 Inexact Rounded 396 dqqua433 quantize 0.00999 1e-2 -> 0.01 Inexact Rounded 397 dqqua434 quantize 0.00999 1e-1 -> 0.0 Inexact Rounded 398 dqqua435 quantize 0.00999 1e0 -> 0 Inexact Rounded 399 dqqua436 quantize 0.00999 1e1 -> 0E+1 Inexact Rounded 400 401 dqqua440 quantize 0.000999 1e-5 -> 0.00100 Inexact Rounded 402 dqqua441 quantize 0.000999 1e-4 -> 0.0010 Inexact Rounded 403 dqqua442 quantize 0.000999 1e-3 -> 0.001 Inexact Rounded 404 dqqua443 quantize 0.000999 1e-2 -> 0.00 Inexact Rounded 405 dqqua444 quantize 0.000999 1e-1 -> 0.0 Inexact Rounded 406 dqqua445 quantize 0.000999 1e0 -> 0 Inexact Rounded 407 dqqua446 quantize 0.000999 1e1 -> 0E+1 Inexact Rounded 408 409 dqqua1001 quantize 0.000 0.001 -> 0.000 410 dqqua1002 quantize 0.001 0.001 -> 0.001 411 dqqua1003 quantize 0.0012 0.001 -> 0.001 Inexact Rounded 412 dqqua1004 quantize 0.0018 0.001 -> 0.002 Inexact Rounded 413 dqqua1005 quantize 0.501 0.001 -> 0.501 414 dqqua1006 quantize 0.5012 0.001 -> 0.501 Inexact Rounded 415 dqqua1007 quantize 0.5018 0.001 -> 0.502 Inexact Rounded 416 dqqua1008 quantize 0.999 0.001 -> 0.999 417 418 dqqua481 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 419 dqqua482 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 420 dqqua483 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 421 dqqua484 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 422 dqqua485 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 423 dqqua486 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 424 -- a potential double-round 425 dqqua487 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 426 dqqua488 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 427 428 dqqua491 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded 429 dqqua492 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded 430 dqqua493 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded 431 dqqua494 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded 432 dqqua495 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded 433 dqqua496 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded 434 dqqua497 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded 435 dqqua498 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded 436 437 -- Zeros 438 dqqua500 quantize 0 1e1 -> 0E+1 439 dqqua501 quantize 0 1e0 -> 0 440 dqqua502 quantize 0 1e-1 -> 0.0 441 dqqua503 quantize 0.0 1e-1 -> 0.0 442 dqqua504 quantize 0.0 1e0 -> 0 443 dqqua505 quantize 0.0 1e+1 -> 0E+1 444 dqqua506 quantize 0E+1 1e-1 -> 0.0 445 dqqua507 quantize 0E+1 1e0 -> 0 446 dqqua508 quantize 0E+1 1e+1 -> 0E+1 447 dqqua509 quantize -0 1e1 -> -0E+1 448 dqqua510 quantize -0 1e0 -> -0 449 dqqua511 quantize -0 1e-1 -> -0.0 450 dqqua512 quantize -0.0 1e-1 -> -0.0 451 dqqua513 quantize -0.0 1e0 -> -0 452 dqqua514 quantize -0.0 1e+1 -> -0E+1 453 dqqua515 quantize -0E+1 1e-1 -> -0.0 454 dqqua516 quantize -0E+1 1e0 -> -0 455 dqqua517 quantize -0E+1 1e+1 -> -0E+1 456 -- #519 here once a problem 457 dqqua518 quantize 0 0E-3 -> 0.000 458 dqqua519 quantize 0 0E-33 -> 0E-33 459 dqqua520 quantize 0.00000000000000000000000000000000 0E-33 -> 0E-33 460 dqqua521 quantize 0.000000000000000000000000000000000 0E-33 -> 0E-33 461 462 -- Some non-zeros with lots of padding on the right 463 dqqua523 quantize 1 0E-33 -> 1.000000000000000000000000000000000 464 dqqua524 quantize 12 0E-32 -> 12.00000000000000000000000000000000 465 dqqua525 quantize 123 0E-31 -> 123.0000000000000000000000000000000 466 dqqua526 quantize 123 0E-32 -> NaN Invalid_operation 467 dqqua527 quantize 123.4 0E-31 -> 123.4000000000000000000000000000000 468 dqqua528 quantize 123.4 0E-32 -> NaN Invalid_operation 469 470 -- Suspicious RHS values 471 dqqua530 quantize 1.234 1e359 -> 0E+359 Inexact Rounded 472 dqqua531 quantize 123.456 1e359 -> 0E+359 Inexact Rounded 473 dqqua532 quantize 1.234 1e359 -> 0E+359 Inexact Rounded 474 dqqua533 quantize 123.456 1e359 -> 0E+359 Inexact Rounded 475 -- next four are "won't fit" overflows 476 dqqua536 quantize 1.234 1e-299 -> NaN Invalid_operation 477 dqqua537 quantize 123.456 1e-299 -> NaN Invalid_operation 478 dqqua538 quantize 1.234 1e-299 -> NaN Invalid_operation 479 dqqua539 quantize 123.456 1e-299 -> NaN Invalid_operation 480 481 dqqua542 quantize 1.234E+299 1e299 -> 1E+299 Inexact Rounded 482 dqqua543 quantize 1.234E+298 1e299 -> 0E+299 Inexact Rounded 483 dqqua544 quantize 1.234 1e299 -> 0E+299 Inexact Rounded 484 dqqua547 quantize 0 1e-299 -> 0E-299 485 -- next two are "won't fit" overflows 486 dqqua548 quantize 1.234 1e-299 -> NaN Invalid_operation 487 dqqua549 quantize 1.234 1e-300 -> NaN Invalid_operation 488 -- [more below] 489 490 -- Specials 491 dqqua580 quantize Inf -Inf -> Infinity 492 dqqua581 quantize Inf 1e-299 -> NaN Invalid_operation 493 dqqua582 quantize Inf 1e-1 -> NaN Invalid_operation 494 dqqua583 quantize Inf 1e0 -> NaN Invalid_operation 495 dqqua584 quantize Inf 1e1 -> NaN Invalid_operation 496 dqqua585 quantize Inf 1e299 -> NaN Invalid_operation 497 dqqua586 quantize Inf Inf -> Infinity 498 dqqua587 quantize -1000 Inf -> NaN Invalid_operation 499 dqqua588 quantize -Inf Inf -> -Infinity 500 dqqua589 quantize -1 Inf -> NaN Invalid_operation 501 dqqua590 quantize 0 Inf -> NaN Invalid_operation 502 dqqua591 quantize 1 Inf -> NaN Invalid_operation 503 dqqua592 quantize 1000 Inf -> NaN Invalid_operation 504 dqqua593 quantize Inf Inf -> Infinity 505 dqqua594 quantize Inf 1e-0 -> NaN Invalid_operation 506 dqqua595 quantize -0 Inf -> NaN Invalid_operation 507 508 dqqua600 quantize -Inf -Inf -> -Infinity 509 dqqua601 quantize -Inf 1e-299 -> NaN Invalid_operation 510 dqqua602 quantize -Inf 1e-1 -> NaN Invalid_operation 511 dqqua603 quantize -Inf 1e0 -> NaN Invalid_operation 512 dqqua604 quantize -Inf 1e1 -> NaN Invalid_operation 513 dqqua605 quantize -Inf 1e299 -> NaN Invalid_operation 514 dqqua606 quantize -Inf Inf -> -Infinity 515 dqqua607 quantize -1000 Inf -> NaN Invalid_operation 516 dqqua608 quantize -Inf -Inf -> -Infinity 517 dqqua609 quantize -1 -Inf -> NaN Invalid_operation 518 dqqua610 quantize 0 -Inf -> NaN Invalid_operation 519 dqqua611 quantize 1 -Inf -> NaN Invalid_operation 520 dqqua612 quantize 1000 -Inf -> NaN Invalid_operation 521 dqqua613 quantize Inf -Inf -> Infinity 522 dqqua614 quantize -Inf 1e-0 -> NaN Invalid_operation 523 dqqua615 quantize -0 -Inf -> NaN Invalid_operation 524 525 dqqua621 quantize NaN -Inf -> NaN 526 dqqua622 quantize NaN 1e-299 -> NaN 527 dqqua623 quantize NaN 1e-1 -> NaN 528 dqqua624 quantize NaN 1e0 -> NaN 529 dqqua625 quantize NaN 1e1 -> NaN 530 dqqua626 quantize NaN 1e299 -> NaN 531 dqqua627 quantize NaN Inf -> NaN 532 dqqua628 quantize NaN NaN -> NaN 533 dqqua629 quantize -Inf NaN -> NaN 534 dqqua630 quantize -1000 NaN -> NaN 535 dqqua631 quantize -1 NaN -> NaN 536 dqqua632 quantize 0 NaN -> NaN 537 dqqua633 quantize 1 NaN -> NaN 538 dqqua634 quantize 1000 NaN -> NaN 539 dqqua635 quantize Inf NaN -> NaN 540 dqqua636 quantize NaN 1e-0 -> NaN 541 dqqua637 quantize -0 NaN -> NaN 542 543 dqqua641 quantize sNaN -Inf -> NaN Invalid_operation 544 dqqua642 quantize sNaN 1e-299 -> NaN Invalid_operation 545 dqqua643 quantize sNaN 1e-1 -> NaN Invalid_operation 546 dqqua644 quantize sNaN 1e0 -> NaN Invalid_operation 547 dqqua645 quantize sNaN 1e1 -> NaN Invalid_operation 548 dqqua646 quantize sNaN 1e299 -> NaN Invalid_operation 549 dqqua647 quantize sNaN NaN -> NaN Invalid_operation 550 dqqua648 quantize sNaN sNaN -> NaN Invalid_operation 551 dqqua649 quantize NaN sNaN -> NaN Invalid_operation 552 dqqua650 quantize -Inf sNaN -> NaN Invalid_operation 553 dqqua651 quantize -1000 sNaN -> NaN Invalid_operation 554 dqqua652 quantize -1 sNaN -> NaN Invalid_operation 555 dqqua653 quantize 0 sNaN -> NaN Invalid_operation 556 dqqua654 quantize 1 sNaN -> NaN Invalid_operation 557 dqqua655 quantize 1000 sNaN -> NaN Invalid_operation 558 dqqua656 quantize Inf sNaN -> NaN Invalid_operation 559 dqqua657 quantize NaN sNaN -> NaN Invalid_operation 560 dqqua658 quantize sNaN 1e-0 -> NaN Invalid_operation 561 dqqua659 quantize -0 sNaN -> NaN Invalid_operation 562 563 -- propagating NaNs 564 dqqua661 quantize NaN9 -Inf -> NaN9 565 dqqua662 quantize NaN8 919 -> NaN8 566 dqqua663 quantize NaN71 Inf -> NaN71 567 dqqua664 quantize NaN6 NaN5 -> NaN6 568 dqqua665 quantize -Inf NaN4 -> NaN4 569 dqqua666 quantize -919 NaN31 -> NaN31 570 dqqua667 quantize Inf NaN2 -> NaN2 571 572 dqqua671 quantize sNaN99 -Inf -> NaN99 Invalid_operation 573 dqqua672 quantize sNaN98 -11 -> NaN98 Invalid_operation 574 dqqua673 quantize sNaN97 NaN -> NaN97 Invalid_operation 575 dqqua674 quantize sNaN16 sNaN94 -> NaN16 Invalid_operation 576 dqqua675 quantize NaN95 sNaN93 -> NaN93 Invalid_operation 577 dqqua676 quantize -Inf sNaN92 -> NaN92 Invalid_operation 578 dqqua677 quantize 088 sNaN91 -> NaN91 Invalid_operation 579 dqqua678 quantize Inf sNaN90 -> NaN90 Invalid_operation 580 dqqua679 quantize NaN sNaN88 -> NaN88 Invalid_operation 581 582 dqqua681 quantize -NaN9 -Inf -> -NaN9 583 dqqua682 quantize -NaN8 919 -> -NaN8 584 dqqua683 quantize -NaN71 Inf -> -NaN71 585 dqqua684 quantize -NaN6 -NaN5 -> -NaN6 586 dqqua685 quantize -Inf -NaN4 -> -NaN4 587 dqqua686 quantize -919 -NaN31 -> -NaN31 588 dqqua687 quantize Inf -NaN2 -> -NaN2 589 590 dqqua691 quantize -sNaN99 -Inf -> -NaN99 Invalid_operation 591 dqqua692 quantize -sNaN98 -11 -> -NaN98 Invalid_operation 592 dqqua693 quantize -sNaN97 NaN -> -NaN97 Invalid_operation 593 dqqua694 quantize -sNaN16 sNaN94 -> -NaN16 Invalid_operation 594 dqqua695 quantize -NaN95 -sNaN93 -> -NaN93 Invalid_operation 595 dqqua696 quantize -Inf -sNaN92 -> -NaN92 Invalid_operation 596 dqqua697 quantize 088 -sNaN91 -> -NaN91 Invalid_operation 597 dqqua698 quantize Inf -sNaN90 -> -NaN90 Invalid_operation 598 dqqua699 quantize NaN -sNaN88 -> -NaN88 Invalid_operation 599 600 -- subnormals and underflow 601 dqqua710 quantize 1.00E-6143 1e-6143 -> 1E-6143 Rounded 602 dqqua711 quantize 0.1E-6143 2e-6144 -> 1E-6144 Subnormal 603 dqqua712 quantize 0.10E-6143 3e-6144 -> 1E-6144 Subnormal Rounded 604 dqqua713 quantize 0.100E-6143 4e-6144 -> 1E-6144 Subnormal Rounded 605 dqqua714 quantize 0.01E-6143 5e-6145 -> 1E-6145 Subnormal 606 -- next is rounded to Emin 607 dqqua715 quantize 0.999E-6143 1e-6143 -> 1E-6143 Inexact Rounded 608 dqqua716 quantize 0.099E-6143 10e-6144 -> 1E-6144 Inexact Rounded Subnormal 609 610 dqqua717 quantize 0.009E-6143 1e-6145 -> 1E-6145 Inexact Rounded Subnormal 611 dqqua718 quantize 0.001E-6143 1e-6145 -> 0E-6145 Inexact Rounded 612 dqqua719 quantize 0.0009E-6143 1e-6145 -> 0E-6145 Inexact Rounded 613 dqqua720 quantize 0.0001E-6143 1e-6145 -> 0E-6145 Inexact Rounded 614 615 dqqua730 quantize -1.00E-6143 1e-6143 -> -1E-6143 Rounded 616 dqqua731 quantize -0.1E-6143 1e-6143 -> -0E-6143 Rounded Inexact 617 dqqua732 quantize -0.10E-6143 1e-6143 -> -0E-6143 Rounded Inexact 618 dqqua733 quantize -0.100E-6143 1e-6143 -> -0E-6143 Rounded Inexact 619 dqqua734 quantize -0.01E-6143 1e-6143 -> -0E-6143 Inexact Rounded 620 -- next is rounded to Emin 621 dqqua735 quantize -0.999E-6143 90e-6143 -> -1E-6143 Inexact Rounded 622 dqqua736 quantize -0.099E-6143 -1e-6143 -> -0E-6143 Inexact Rounded 623 dqqua737 quantize -0.009E-6143 -1e-6143 -> -0E-6143 Inexact Rounded 624 dqqua738 quantize -0.001E-6143 -0e-6143 -> -0E-6143 Inexact Rounded 625 dqqua739 quantize -0.0001E-6143 0e-6143 -> -0E-6143 Inexact Rounded 626 627 dqqua740 quantize -1.00E-6143 1e-6144 -> -1.0E-6143 Rounded 628 dqqua741 quantize -0.1E-6143 1e-6144 -> -1E-6144 Subnormal 629 dqqua742 quantize -0.10E-6143 1e-6144 -> -1E-6144 Subnormal Rounded 630 dqqua743 quantize -0.100E-6143 1e-6144 -> -1E-6144 Subnormal Rounded 631 dqqua744 quantize -0.01E-6143 1e-6144 -> -0E-6144 Inexact Rounded 632 -- next is rounded to Emin 633 dqqua745 quantize -0.999E-6143 1e-6144 -> -1.0E-6143 Inexact Rounded 634 dqqua746 quantize -0.099E-6143 1e-6144 -> -1E-6144 Inexact Rounded Subnormal 635 dqqua747 quantize -0.009E-6143 1e-6144 -> -0E-6144 Inexact Rounded 636 dqqua748 quantize -0.001E-6143 1e-6144 -> -0E-6144 Inexact Rounded 637 dqqua749 quantize -0.0001E-6143 1e-6144 -> -0E-6144 Inexact Rounded 638 639 dqqua750 quantize -1.00E-6143 1e-6145 -> -1.00E-6143 640 dqqua751 quantize -0.1E-6143 1e-6145 -> -1.0E-6144 Subnormal 641 dqqua752 quantize -0.10E-6143 1e-6145 -> -1.0E-6144 Subnormal 642 dqqua753 quantize -0.100E-6143 1e-6145 -> -1.0E-6144 Subnormal Rounded 643 dqqua754 quantize -0.01E-6143 1e-6145 -> -1E-6145 Subnormal 644 -- next is rounded to Emin 645 dqqua755 quantize -0.999E-6143 1e-6145 -> -1.00E-6143 Inexact Rounded 646 dqqua756 quantize -0.099E-6143 1e-6145 -> -1.0E-6144 Inexact Rounded Subnormal 647 dqqua757 quantize -0.009E-6143 1e-6145 -> -1E-6145 Inexact Rounded Subnormal 648 dqqua758 quantize -0.001E-6143 1e-6145 -> -0E-6145 Inexact Rounded 649 dqqua759 quantize -0.0001E-6143 1e-6145 -> -0E-6145 Inexact Rounded 650 651 dqqua760 quantize -1.00E-6143 1e-6146 -> -1.000E-6143 652 dqqua761 quantize -0.1E-6143 1e-6146 -> -1.00E-6144 Subnormal 653 dqqua762 quantize -0.10E-6143 1e-6146 -> -1.00E-6144 Subnormal 654 dqqua763 quantize -0.100E-6143 1e-6146 -> -1.00E-6144 Subnormal 655 dqqua764 quantize -0.01E-6143 1e-6146 -> -1.0E-6145 Subnormal 656 dqqua765 quantize -0.999E-6143 1e-6146 -> -9.99E-6144 Subnormal 657 dqqua766 quantize -0.099E-6143 1e-6146 -> -9.9E-6145 Subnormal 658 dqqua767 quantize -0.009E-6143 1e-6146 -> -9E-6146 Subnormal 659 dqqua768 quantize -0.001E-6143 1e-6146 -> -1E-6146 Subnormal 660 dqqua769 quantize -0.0001E-6143 1e-6146 -> -0E-6146 Inexact Rounded 661 662 -- More from Fung Lee 663 -- the next four would appear to be in error, but they are misleading (the 664 -- operands will be clamped to a lower exponent) and so are omitted 665 -- dqqua1021 quantize 8.666666666666000E+6144 1.000000000000000E+6144 -> 8.666666666666000000000000000000000E+6144 Clamped 666 -- dqqua1022 quantize -8.666666666666000E+6144 1.000000000000000E+6144 -> -8.666666666666000000000000000000000E+6144 Clamped 667 -- dqqua1027 quantize 8.666666666666000E+323 1E+31 -> NaN Invalid_operation 668 -- dqqua1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded 669 670 -- Int and uInt32 edge values for testing conversions 671 dqqua1040 quantize -2147483646 0 -> -2147483646 672 dqqua1041 quantize -2147483647 0 -> -2147483647 673 dqqua1042 quantize -2147483648 0 -> -2147483648 674 dqqua1043 quantize -2147483649 0 -> -2147483649 675 dqqua1044 quantize 2147483646 0 -> 2147483646 676 dqqua1045 quantize 2147483647 0 -> 2147483647 677 dqqua1046 quantize 2147483648 0 -> 2147483648 678 dqqua1047 quantize 2147483649 0 -> 2147483649 679 dqqua1048 quantize 4294967294 0 -> 4294967294 680 dqqua1049 quantize 4294967295 0 -> 4294967295 681 dqqua1050 quantize 4294967296 0 -> 4294967296 682 dqqua1051 quantize 4294967297 0 -> 4294967297 683 684 -- Rounding swathe 685 rounding: half_even 686 dqqua1100 quantize 1.2300 1.00 -> 1.23 Rounded 687 dqqua1101 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 688 dqqua1102 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 689 dqqua1103 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 690 dqqua1104 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 691 dqqua1105 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 692 dqqua1106 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 693 dqqua1107 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 694 dqqua1108 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 695 dqqua1109 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 696 697 rounding: half_up 698 dqqua1200 quantize 1.2300 1.00 -> 1.23 Rounded 699 dqqua1201 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 700 dqqua1202 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 701 dqqua1203 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 702 dqqua1204 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 703 dqqua1205 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 704 dqqua1206 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 705 dqqua1207 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 706 dqqua1208 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 707 dqqua1209 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 708 709 rounding: half_down 710 dqqua1300 quantize 1.2300 1.00 -> 1.23 Rounded 711 dqqua1301 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 712 dqqua1302 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 713 dqqua1303 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 714 dqqua1304 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 715 dqqua1305 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 716 dqqua1306 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 717 dqqua1307 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 718 dqqua1308 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 719 dqqua1309 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 720 721 rounding: up 722 dqqua1400 quantize 1.2300 1.00 -> 1.23 Rounded 723 dqqua1401 quantize 1.2301 1.00 -> 1.24 Inexact Rounded 724 dqqua1402 quantize 1.2310 1.00 -> 1.24 Inexact Rounded 725 dqqua1403 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 726 dqqua1404 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 727 dqqua1405 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 728 dqqua1406 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 729 dqqua1407 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 730 dqqua1408 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 731 dqqua1409 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 732 dqqua1411 quantize -1.2399 1.00 -> -1.24 Inexact Rounded 733 734 rounding: down 735 dqqua1500 quantize 1.2300 1.00 -> 1.23 Rounded 736 dqqua1501 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 737 dqqua1502 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 738 dqqua1503 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 739 dqqua1504 quantize 1.2351 1.00 -> 1.23 Inexact Rounded 740 dqqua1505 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 741 dqqua1506 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 742 dqqua1507 quantize 1.2360 1.00 -> 1.23 Inexact Rounded 743 dqqua1508 quantize 1.2370 1.00 -> 1.23 Inexact Rounded 744 dqqua1509 quantize 1.2399 1.00 -> 1.23 Inexact Rounded 745 dqqua1511 quantize -1.2399 1.00 -> -1.23 Inexact Rounded 746 747 rounding: ceiling 748 dqqua1600 quantize 1.2300 1.00 -> 1.23 Rounded 749 dqqua1601 quantize 1.2301 1.00 -> 1.24 Inexact Rounded 750 dqqua1602 quantize 1.2310 1.00 -> 1.24 Inexact Rounded 751 dqqua1603 quantize 1.2350 1.00 -> 1.24 Inexact Rounded 752 dqqua1604 quantize 1.2351 1.00 -> 1.24 Inexact Rounded 753 dqqua1605 quantize 1.2450 1.00 -> 1.25 Inexact Rounded 754 dqqua1606 quantize 1.2451 1.00 -> 1.25 Inexact Rounded 755 dqqua1607 quantize 1.2360 1.00 -> 1.24 Inexact Rounded 756 dqqua1608 quantize 1.2370 1.00 -> 1.24 Inexact Rounded 757 dqqua1609 quantize 1.2399 1.00 -> 1.24 Inexact Rounded 758 dqqua1611 quantize -1.2399 1.00 -> -1.23 Inexact Rounded 759 760 rounding: floor 761 dqqua1700 quantize 1.2300 1.00 -> 1.23 Rounded 762 dqqua1701 quantize 1.2301 1.00 -> 1.23 Inexact Rounded 763 dqqua1702 quantize 1.2310 1.00 -> 1.23 Inexact Rounded 764 dqqua1703 quantize 1.2350 1.00 -> 1.23 Inexact Rounded 765 dqqua1704 quantize 1.2351 1.00 -> 1.23 Inexact Rounded 766 dqqua1705 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 767 dqqua1706 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 768 dqqua1707 quantize 1.2360 1.00 -> 1.23 Inexact Rounded 769 dqqua1708 quantize 1.2370 1.00 -> 1.23 Inexact Rounded 770 dqqua1709 quantize 1.2399 1.00 -> 1.23 Inexact Rounded 771 dqqua1711 quantize -1.2399 1.00 -> -1.24 Inexact Rounded 772 773 rounding: 05up 774 dqqua1800 quantize 1.2000 1.00 -> 1.20 Rounded 775 dqqua1801 quantize 1.2001 1.00 -> 1.21 Inexact Rounded 776 dqqua1802 quantize 1.2010 1.00 -> 1.21 Inexact Rounded 777 dqqua1803 quantize 1.2050 1.00 -> 1.21 Inexact Rounded 778 dqqua1804 quantize 1.2051 1.00 -> 1.21 Inexact Rounded 779 dqqua1807 quantize 1.2060 1.00 -> 1.21 Inexact Rounded 780 dqqua1808 quantize 1.2070 1.00 -> 1.21 Inexact Rounded 781 dqqua1809 quantize 1.2099 1.00 -> 1.21 Inexact Rounded 782 dqqua1811 quantize -1.2099 1.00 -> -1.21 Inexact Rounded 783 784 dqqua1900 quantize 1.2100 1.00 -> 1.21 Rounded 785 dqqua1901 quantize 1.2101 1.00 -> 1.21 Inexact Rounded 786 dqqua1902 quantize 1.2110 1.00 -> 1.21 Inexact Rounded 787 dqqua1903 quantize 1.2150 1.00 -> 1.21 Inexact Rounded 788 dqqua1904 quantize 1.2151 1.00 -> 1.21 Inexact Rounded 789 dqqua1907 quantize 1.2160 1.00 -> 1.21 Inexact Rounded 790 dqqua1908 quantize 1.2170 1.00 -> 1.21 Inexact Rounded 791 dqqua1909 quantize 1.2199 1.00 -> 1.21 Inexact Rounded 792 dqqua1911 quantize -1.2199 1.00 -> -1.21 Inexact Rounded 793 794 dqqua2000 quantize 1.2400 1.00 -> 1.24 Rounded 795 dqqua2001 quantize 1.2401 1.00 -> 1.24 Inexact Rounded 796 dqqua2002 quantize 1.2410 1.00 -> 1.24 Inexact Rounded 797 dqqua2003 quantize 1.2450 1.00 -> 1.24 Inexact Rounded 798 dqqua2004 quantize 1.2451 1.00 -> 1.24 Inexact Rounded 799 dqqua2007 quantize 1.2460 1.00 -> 1.24 Inexact Rounded 800 dqqua2008 quantize 1.2470 1.00 -> 1.24 Inexact Rounded 801 dqqua2009 quantize 1.2499 1.00 -> 1.24 Inexact Rounded 802 dqqua2011 quantize -1.2499 1.00 -> -1.24 Inexact Rounded 803 804 dqqua2100 quantize 1.2500 1.00 -> 1.25 Rounded 805 dqqua2101 quantize 1.2501 1.00 -> 1.26 Inexact Rounded 806 dqqua2102 quantize 1.2510 1.00 -> 1.26 Inexact Rounded 807 dqqua2103 quantize 1.2550 1.00 -> 1.26 Inexact Rounded 808 dqqua2104 quantize 1.2551 1.00 -> 1.26 Inexact Rounded 809 dqqua2107 quantize 1.2560 1.00 -> 1.26 Inexact Rounded 810 dqqua2108 quantize 1.2570 1.00 -> 1.26 Inexact Rounded 811 dqqua2109 quantize 1.2599 1.00 -> 1.26 Inexact Rounded 812 dqqua2111 quantize -1.2599 1.00 -> -1.26 Inexact Rounded 813 814 dqqua2200 quantize 1.2600 1.00 -> 1.26 Rounded 815 dqqua2201 quantize 1.2601 1.00 -> 1.26 Inexact Rounded 816 dqqua2202 quantize 1.2610 1.00 -> 1.26 Inexact Rounded 817 dqqua2203 quantize 1.2650 1.00 -> 1.26 Inexact Rounded 818 dqqua2204 quantize 1.2651 1.00 -> 1.26 Inexact Rounded 819 dqqua2207 quantize 1.2660 1.00 -> 1.26 Inexact Rounded 820 dqqua2208 quantize 1.2670 1.00 -> 1.26 Inexact Rounded 821 dqqua2209 quantize 1.2699 1.00 -> 1.26 Inexact Rounded 822 dqqua2211 quantize -1.2699 1.00 -> -1.26 Inexact Rounded 823 824 dqqua2300 quantize 1.2900 1.00 -> 1.29 Rounded 825 dqqua2301 quantize 1.2901 1.00 -> 1.29 Inexact Rounded 826 dqqua2302 quantize 1.2910 1.00 -> 1.29 Inexact Rounded 827 dqqua2303 quantize 1.2950 1.00 -> 1.29 Inexact Rounded 828 dqqua2304 quantize 1.2951 1.00 -> 1.29 Inexact Rounded 829 dqqua2307 quantize 1.2960 1.00 -> 1.29 Inexact Rounded 830 dqqua2308 quantize 1.2970 1.00 -> 1.29 Inexact Rounded 831 dqqua2309 quantize 1.2999 1.00 -> 1.29 Inexact Rounded 832 dqqua2311 quantize -1.2999 1.00 -> -1.29 Inexact Rounded 833 834 -- Null tests 835 dqqua998 quantize 10 # -> NaN Invalid_operation 836 dqqua999 quantize # 1e10 -> NaN Invalid_operation 837