You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

889 lines
43 KiB
Plaintext

------------------------------------------------------------------------
-- rounding0.decTest -- decimal rounding modes testcases (simplified) --
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
------------------------------------------------------------------------
-- Please see the document "General Decimal Arithmetic Testcases" --
-- at http://www2.hursley.ibm.com/decimal for the description of --
-- these testcases. --
-- --
-- These testcases are experimental ('beta' versions), and they --
-- may contain errors. They are offered on an as-is basis. In --
-- particular, achieving the same results as the tests here is not --
-- a guarantee that an implementation complies with any Standard --
-- or specification. The tests are not exhaustive. --
-- --
-- Please send comments, suggestions, and corrections to the author: --
-- Mike Cowlishaw, IBM Fellow --
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc@uk.ibm.com --
------------------------------------------------------------------------
version: 2.58
-- These tests require that implementations take account of residues in
-- order to get correct results for some rounding modes. Rather than
-- single rounding tests we therefore need tests for most operators.
-- [We do assume add/minus/plus/subtract are common paths, however, as
-- is rounding of negatives (if the latter works for addition, assume it
-- works for the others, too).]
--
-- Underflow Subnormal and overflow behaviours are tested under the individual
-- operators.
extended: 0
precision: 5 -- for easier visual inspection
maxExponent: 999
minexponent: -999
-- Addition operators -------------------------------------------------
rounding: down
rad100 add 12345 -0.1 -> 12344 Inexact Rounded
rad101 add 12345 -0.01 -> 12344 Inexact Rounded
rad102 add 12345 -0.001 -> 12344 Inexact Rounded
rad103 add 12345 -0.00001 -> 12344 Inexact Rounded
rad104 add 12345 -0.000001 -> 12344 Inexact Rounded
rad105 add 12345 -0.0000001 -> 12344 Inexact Rounded
rad106 add 12345 0 -> 12345
rad107 add 12345 0.0000001 -> 12345 Inexact Rounded
rad108 add 12345 0.000001 -> 12345 Inexact Rounded
rad109 add 12345 0.00001 -> 12345 Inexact Rounded
rad110 add 12345 0.0001 -> 12345 Inexact Rounded
rad111 add 12345 0.001 -> 12345 Inexact Rounded
rad112 add 12345 0.01 -> 12345 Inexact Rounded
rad113 add 12345 0.1 -> 12345 Inexact Rounded
rad115 add 12346 0.49999 -> 12346 Inexact Rounded
rad116 add 12346 0.5 -> 12346 Inexact Rounded
rad117 add 12346 0.50001 -> 12346 Inexact Rounded
rad120 add 12345 0.4 -> 12345 Inexact Rounded
rad121 add 12345 0.49 -> 12345 Inexact Rounded
rad122 add 12345 0.499 -> 12345 Inexact Rounded
rad123 add 12345 0.49999 -> 12345 Inexact Rounded
rad124 add 12345 0.5 -> 12345 Inexact Rounded
rad125 add 12345 0.50001 -> 12345 Inexact Rounded
rad126 add 12345 0.5001 -> 12345 Inexact Rounded
rad127 add 12345 0.501 -> 12345 Inexact Rounded
rad128 add 12345 0.51 -> 12345 Inexact Rounded
rad129 add 12345 0.6 -> 12345 Inexact Rounded
rounding: half_down
rad140 add 12345 -0.1 -> 12345 Inexact Rounded
rad141 add 12345 -0.01 -> 12345 Inexact Rounded
rad142 add 12345 -0.001 -> 12345 Inexact Rounded
rad143 add 12345 -0.00001 -> 12345 Inexact Rounded
rad144 add 12345 -0.000001 -> 12345 Inexact Rounded
rad145 add 12345 -0.0000001 -> 12345 Inexact Rounded
rad146 add 12345 0 -> 12345
rad147 add 12345 0.0000001 -> 12345 Inexact Rounded
rad148 add 12345 0.000001 -> 12345 Inexact Rounded
rad149 add 12345 0.00001 -> 12345 Inexact Rounded
rad150 add 12345 0.0001 -> 12345 Inexact Rounded
rad151 add 12345 0.001 -> 12345 Inexact Rounded
rad152 add 12345 0.01 -> 12345 Inexact Rounded
rad153 add 12345 0.1 -> 12345 Inexact Rounded
rad155 add 12346 0.49999 -> 12346 Inexact Rounded
rad156 add 12346 0.5 -> 12346 Inexact Rounded
rad157 add 12346 0.50001 -> 12347 Inexact Rounded
rad160 add 12345 0.4 -> 12345 Inexact Rounded
rad161 add 12345 0.49 -> 12345 Inexact Rounded
rad162 add 12345 0.499 -> 12345 Inexact Rounded
rad163 add 12345 0.49999 -> 12345 Inexact Rounded
rad164 add 12345 0.5 -> 12345 Inexact Rounded
rad165 add 12345 0.50001 -> 12346 Inexact Rounded
rad166 add 12345 0.5001 -> 12346 Inexact Rounded
rad167 add 12345 0.501 -> 12346 Inexact Rounded
rad168 add 12345 0.51 -> 12346 Inexact Rounded
rad169 add 12345 0.6 -> 12346 Inexact Rounded
rounding: half_even
rad170 add 12345 -0.1 -> 12345 Inexact Rounded
rad171 add 12345 -0.01 -> 12345 Inexact Rounded
rad172 add 12345 -0.001 -> 12345 Inexact Rounded
rad173 add 12345 -0.00001 -> 12345 Inexact Rounded
rad174 add 12345 -0.000001 -> 12345 Inexact Rounded
rad175 add 12345 -0.0000001 -> 12345 Inexact Rounded
rad176 add 12345 0 -> 12345
rad177 add 12345 0.0000001 -> 12345 Inexact Rounded
rad178 add 12345 0.000001 -> 12345 Inexact Rounded
rad179 add 12345 0.00001 -> 12345 Inexact Rounded
rad180 add 12345 0.0001 -> 12345 Inexact Rounded
rad181 add 12345 0.001 -> 12345 Inexact Rounded
rad182 add 12345 0.01 -> 12345 Inexact Rounded
rad183 add 12345 0.1 -> 12345 Inexact Rounded
rad185 add 12346 0.49999 -> 12346 Inexact Rounded
rad186 add 12346 0.5 -> 12346 Inexact Rounded
rad187 add 12346 0.50001 -> 12347 Inexact Rounded
rad190 add 12345 0.4 -> 12345 Inexact Rounded
rad191 add 12345 0.49 -> 12345 Inexact Rounded
rad192 add 12345 0.499 -> 12345 Inexact Rounded
rad193 add 12345 0.49999 -> 12345 Inexact Rounded
rad194 add 12345 0.5 -> 12346 Inexact Rounded
rad195 add 12345 0.50001 -> 12346 Inexact Rounded
rad196 add 12345 0.5001 -> 12346 Inexact Rounded
rad197 add 12345 0.501 -> 12346 Inexact Rounded
rad198 add 12345 0.51 -> 12346 Inexact Rounded
rad199 add 12345 0.6 -> 12346 Inexact Rounded
rounding: half_up
rad200 add 12345 -0.1 -> 12345 Inexact Rounded
rad201 add 12345 -0.01 -> 12345 Inexact Rounded
rad202 add 12345 -0.001 -> 12345 Inexact Rounded
rad203 add 12345 -0.00001 -> 12345 Inexact Rounded
rad204 add 12345 -0.000001 -> 12345 Inexact Rounded
rad205 add 12345 -0.0000001 -> 12345 Inexact Rounded
rad206 add 12345 0 -> 12345
rad207 add 12345 0.0000001 -> 12345 Inexact Rounded
rad208 add 12345 0.000001 -> 12345 Inexact Rounded
rad209 add 12345 0.00001 -> 12345 Inexact Rounded
rad210 add 12345 0.0001 -> 12345 Inexact Rounded
rad211 add 12345 0.001 -> 12345 Inexact Rounded
rad212 add 12345 0.01 -> 12345 Inexact Rounded
rad213 add 12345 0.1 -> 12345 Inexact Rounded
rad215 add 12346 0.49999 -> 12346 Inexact Rounded
rad216 add 12346 0.5 -> 12347 Inexact Rounded
rad217 add 12346 0.50001 -> 12347 Inexact Rounded
rad220 add 12345 0.4 -> 12345 Inexact Rounded
rad221 add 12345 0.49 -> 12345 Inexact Rounded
rad222 add 12345 0.499 -> 12345 Inexact Rounded
rad223 add 12345 0.49999 -> 12345 Inexact Rounded
rad224 add 12345 0.5 -> 12346 Inexact Rounded
rad225 add 12345 0.50001 -> 12346 Inexact Rounded
rad226 add 12345 0.5001 -> 12346 Inexact Rounded
rad227 add 12345 0.501 -> 12346 Inexact Rounded
rad228 add 12345 0.51 -> 12346 Inexact Rounded
rad229 add 12345 0.6 -> 12346 Inexact Rounded
rounding: up
rad230 add 12345 -0.1 -> 12345 Inexact Rounded
rad231 add 12345 -0.01 -> 12345 Inexact Rounded
rad232 add 12345 -0.001 -> 12345 Inexact Rounded
rad233 add 12345 -0.00001 -> 12345 Inexact Rounded
rad234 add 12345 -0.000001 -> 12345 Inexact Rounded
rad235 add 12345 -0.0000001 -> 12345 Inexact Rounded
rad236 add 12345 0 -> 12345
rad237 add 12345 0.0000001 -> 12346 Inexact Rounded
rad238 add 12345 0.000001 -> 12346 Inexact Rounded
rad239 add 12345 0.00001 -> 12346 Inexact Rounded
rad240 add 12345 0.0001 -> 12346 Inexact Rounded
rad241 add 12345 0.001 -> 12346 Inexact Rounded
rad242 add 12345 0.01 -> 12346 Inexact Rounded
rad243 add 12345 0.1 -> 12346 Inexact Rounded
rad245 add 12346 0.49999 -> 12347 Inexact Rounded
rad246 add 12346 0.5 -> 12347 Inexact Rounded
rad247 add 12346 0.50001 -> 12347 Inexact Rounded
rad250 add 12345 0.4 -> 12346 Inexact Rounded
rad251 add 12345 0.49 -> 12346 Inexact Rounded
rad252 add 12345 0.499 -> 12346 Inexact Rounded
rad253 add 12345 0.49999 -> 12346 Inexact Rounded
rad254 add 12345 0.5 -> 12346 Inexact Rounded
rad255 add 12345 0.50001 -> 12346 Inexact Rounded
rad256 add 12345 0.5001 -> 12346 Inexact Rounded
rad257 add 12345 0.501 -> 12346 Inexact Rounded
rad258 add 12345 0.51 -> 12346 Inexact Rounded
rad259 add 12345 0.6 -> 12346 Inexact Rounded
rounding: floor
rad300 add 12345 -0.1 -> 12344 Inexact Rounded
rad301 add 12345 -0.01 -> 12344 Inexact Rounded
rad302 add 12345 -0.001 -> 12344 Inexact Rounded
rad303 add 12345 -0.00001 -> 12344 Inexact Rounded
rad304 add 12345 -0.000001 -> 12344 Inexact Rounded
rad305 add 12345 -0.0000001 -> 12344 Inexact Rounded
rad306 add 12345 0 -> 12345
rad307 add 12345 0.0000001 -> 12345 Inexact Rounded
rad308 add 12345 0.000001 -> 12345 Inexact Rounded
rad309 add 12345 0.00001 -> 12345 Inexact Rounded
rad310 add 12345 0.0001 -> 12345 Inexact Rounded
rad311 add 12345 0.001 -> 12345 Inexact Rounded
rad312 add 12345 0.01 -> 12345 Inexact Rounded
rad313 add 12345 0.1 -> 12345 Inexact Rounded
rad315 add 12346 0.49999 -> 12346 Inexact Rounded
rad316 add 12346 0.5 -> 12346 Inexact Rounded
rad317 add 12346 0.50001 -> 12346 Inexact Rounded
rad320 add 12345 0.4 -> 12345 Inexact Rounded
rad321 add 12345 0.49 -> 12345 Inexact Rounded
rad322 add 12345 0.499 -> 12345 Inexact Rounded
rad323 add 12345 0.49999 -> 12345 Inexact Rounded
rad324 add 12345 0.5 -> 12345 Inexact Rounded
rad325 add 12345 0.50001 -> 12345 Inexact Rounded
rad326 add 12345 0.5001 -> 12345 Inexact Rounded
rad327 add 12345 0.501 -> 12345 Inexact Rounded
rad328 add 12345 0.51 -> 12345 Inexact Rounded
rad329 add 12345 0.6 -> 12345 Inexact Rounded
rounding: ceiling
rad330 add 12345 -0.1 -> 12345 Inexact Rounded
rad331 add 12345 -0.01 -> 12345 Inexact Rounded
rad332 add 12345 -0.001 -> 12345 Inexact Rounded
rad333 add 12345 -0.00001 -> 12345 Inexact Rounded
rad334 add 12345 -0.000001 -> 12345 Inexact Rounded
rad335 add 12345 -0.0000001 -> 12345 Inexact Rounded
rad336 add 12345 0 -> 12345
rad337 add 12345 0.0000001 -> 12346 Inexact Rounded
rad338 add 12345 0.000001 -> 12346 Inexact Rounded
rad339 add 12345 0.00001 -> 12346 Inexact Rounded
rad340 add 12345 0.0001 -> 12346 Inexact Rounded
rad341 add 12345 0.001 -> 12346 Inexact Rounded
rad342 add 12345 0.01 -> 12346 Inexact Rounded
rad343 add 12345 0.1 -> 12346 Inexact Rounded
rad345 add 12346 0.49999 -> 12347 Inexact Rounded
rad346 add 12346 0.5 -> 12347 Inexact Rounded
rad347 add 12346 0.50001 -> 12347 Inexact Rounded
rad350 add 12345 0.4 -> 12346 Inexact Rounded
rad351 add 12345 0.49 -> 12346 Inexact Rounded
rad352 add 12345 0.499 -> 12346 Inexact Rounded
rad353 add 12345 0.49999 -> 12346 Inexact Rounded
rad354 add 12345 0.5 -> 12346 Inexact Rounded
rad355 add 12345 0.50001 -> 12346 Inexact Rounded
rad356 add 12345 0.5001 -> 12346 Inexact Rounded
rad357 add 12345 0.501 -> 12346 Inexact Rounded
rad358 add 12345 0.51 -> 12346 Inexact Rounded
rad359 add 12345 0.6 -> 12346 Inexact Rounded
-- negatives...
rounding: down
rsu100 add -12345 -0.1 -> -12345 Inexact Rounded
rsu101 add -12345 -0.01 -> -12345 Inexact Rounded
rsu102 add -12345 -0.001 -> -12345 Inexact Rounded
rsu103 add -12345 -0.00001 -> -12345 Inexact Rounded
rsu104 add -12345 -0.000001 -> -12345 Inexact Rounded
rsu105 add -12345 -0.0000001 -> -12345 Inexact Rounded
rsu106 add -12345 0 -> -12345
rsu107 add -12345 0.0000001 -> -12344 Inexact Rounded
rsu108 add -12345 0.000001 -> -12344 Inexact Rounded
rsu109 add -12345 0.00001 -> -12344 Inexact Rounded
rsu110 add -12345 0.0001 -> -12344 Inexact Rounded
rsu111 add -12345 0.001 -> -12344 Inexact Rounded
rsu112 add -12345 0.01 -> -12344 Inexact Rounded
rsu113 add -12345 0.1 -> -12344 Inexact Rounded
rsu115 add -12346 0.49999 -> -12345 Inexact Rounded
rsu116 add -12346 0.5 -> -12345 Inexact Rounded
rsu117 add -12346 0.50001 -> -12345 Inexact Rounded
rsu120 add -12345 0.4 -> -12344 Inexact Rounded
rsu121 add -12345 0.49 -> -12344 Inexact Rounded
rsu122 add -12345 0.499 -> -12344 Inexact Rounded
rsu123 add -12345 0.49999 -> -12344 Inexact Rounded
rsu124 add -12345 0.5 -> -12344 Inexact Rounded
rsu125 add -12345 0.50001 -> -12344 Inexact Rounded
rsu126 add -12345 0.5001 -> -12344 Inexact Rounded
rsu127 add -12345 0.501 -> -12344 Inexact Rounded
rsu128 add -12345 0.51 -> -12344 Inexact Rounded
rsu129 add -12345 0.6 -> -12344 Inexact Rounded
rounding: half_down
rsu140 add -12345 -0.1 -> -12345 Inexact Rounded
rsu141 add -12345 -0.01 -> -12345 Inexact Rounded
rsu142 add -12345 -0.001 -> -12345 Inexact Rounded
rsu143 add -12345 -0.00001 -> -12345 Inexact Rounded
rsu144 add -12345 -0.000001 -> -12345 Inexact Rounded
rsu145 add -12345 -0.0000001 -> -12345 Inexact Rounded
rsu146 add -12345 0 -> -12345
rsu147 add -12345 0.0000001 -> -12345 Inexact Rounded
rsu148 add -12345 0.000001 -> -12345 Inexact Rounded
rsu149 add -12345 0.00001 -> -12345 Inexact Rounded
rsu150 add -12345 0.0001 -> -12345 Inexact Rounded
rsu151 add -12345 0.001 -> -12345 Inexact Rounded
rsu152 add -12345 0.01 -> -12345 Inexact Rounded
rsu153 add -12345 0.1 -> -12345 Inexact Rounded
rsu155 add -12346 0.49999 -> -12346 Inexact Rounded
rsu156 add -12346 0.5 -> -12345 Inexact Rounded
rsu157 add -12346 0.50001 -> -12345 Inexact Rounded
rsu160 add -12345 0.4 -> -12345 Inexact Rounded
rsu161 add -12345 0.49 -> -12345 Inexact Rounded
rsu162 add -12345 0.499 -> -12345 Inexact Rounded
rsu163 add -12345 0.49999 -> -12345 Inexact Rounded
rsu164 add -12345 0.5 -> -12344 Inexact Rounded
rsu165 add -12345 0.50001 -> -12344 Inexact Rounded
rsu166 add -12345 0.5001 -> -12344 Inexact Rounded
rsu167 add -12345 0.501 -> -12344 Inexact Rounded
rsu168 add -12345 0.51 -> -12344 Inexact Rounded
rsu169 add -12345 0.6 -> -12344 Inexact Rounded
rounding: half_even
rsu170 add -12345 -0.1 -> -12345 Inexact Rounded
rsu171 add -12345 -0.01 -> -12345 Inexact Rounded
rsu172 add -12345 -0.001 -> -12345 Inexact Rounded
rsu173 add -12345 -0.00001 -> -12345 Inexact Rounded
rsu174 add -12345 -0.000001 -> -12345 Inexact Rounded
rsu175 add -12345 -0.0000001 -> -12345 Inexact Rounded
rsu176 add -12345 0 -> -12345
rsu177 add -12345 0.0000001 -> -12345 Inexact Rounded
rsu178 add -12345 0.000001 -> -12345 Inexact Rounded
rsu179 add -12345 0.00001 -> -12345 Inexact Rounded
rsu180 add -12345 0.0001 -> -12345 Inexact Rounded
rsu181 add -12345 0.001 -> -12345 Inexact Rounded
rsu182 add -12345 0.01 -> -12345 Inexact Rounded
rsu183 add -12345 0.1 -> -12345 Inexact Rounded
rsu185 add -12346 0.49999 -> -12346 Inexact Rounded
rsu186 add -12346 0.5 -> -12346 Inexact Rounded
rsu187 add -12346 0.50001 -> -12345 Inexact Rounded
rsu190 add -12345 0.4 -> -12345 Inexact Rounded
rsu191 add -12345 0.49 -> -12345 Inexact Rounded
rsu192 add -12345 0.499 -> -12345 Inexact Rounded
rsu193 add -12345 0.49999 -> -12345 Inexact Rounded
rsu194 add -12345 0.5 -> -12344 Inexact Rounded
rsu195 add -12345 0.50001 -> -12344 Inexact Rounded
rsu196 add -12345 0.5001 -> -12344 Inexact Rounded
rsu197 add -12345 0.501 -> -12344 Inexact Rounded
rsu198 add -12345 0.51 -> -12344 Inexact Rounded
rsu199 add -12345 0.6 -> -12344 Inexact Rounded
rounding: half_up
rsu200 add -12345 -0.1 -> -12345 Inexact Rounded
rsu201 add -12345 -0.01 -> -12345 Inexact Rounded
rsu202 add -12345 -0.001 -> -12345 Inexact Rounded
rsu203 add -12345 -0.00001 -> -12345 Inexact Rounded
rsu204 add -12345 -0.000001 -> -12345 Inexact Rounded
rsu205 add -12345 -0.0000001 -> -12345 Inexact Rounded
rsu206 add -12345 0 -> -12345
rsu207 add -12345 0.0000001 -> -12345 Inexact Rounded
rsu208 add -12345 0.000001 -> -12345 Inexact Rounded
rsu209 add -12345 0.00001 -> -12345 Inexact Rounded
rsu210 add -12345 0.0001 -> -12345 Inexact Rounded
rsu211 add -12345 0.001 -> -12345 Inexact Rounded
rsu212 add -12345 0.01 -> -12345 Inexact Rounded
rsu213 add -12345 0.1 -> -12345 Inexact Rounded
rsu215 add -12346 0.49999 -> -12346 Inexact Rounded
rsu216 add -12346 0.5 -> -12346 Inexact Rounded
rsu217 add -12346 0.50001 -> -12345 Inexact Rounded
rsu220 add -12345 0.4 -> -12345 Inexact Rounded
rsu221 add -12345 0.49 -> -12345 Inexact Rounded
rsu222 add -12345 0.499 -> -12345 Inexact Rounded
rsu223 add -12345 0.49999 -> -12345 Inexact Rounded
rsu224 add -12345 0.5 -> -12345 Inexact Rounded
rsu225 add -12345 0.50001 -> -12344 Inexact Rounded
rsu226 add -12345 0.5001 -> -12344 Inexact Rounded
rsu227 add -12345 0.501 -> -12344 Inexact Rounded
rsu228 add -12345 0.51 -> -12344 Inexact Rounded
rsu229 add -12345 0.6 -> -12344 Inexact Rounded
rounding: up
rsu230 add -12345 -0.1 -> -12346 Inexact Rounded
rsu231 add -12345 -0.01 -> -12346 Inexact Rounded
rsu232 add -12345 -0.001 -> -12346 Inexact Rounded
rsu233 add -12345 -0.00001 -> -12346 Inexact Rounded
rsu234 add -12345 -0.000001 -> -12346 Inexact Rounded
rsu235 add -12345 -0.0000001 -> -12346 Inexact Rounded
rsu236 add -12345 0 -> -12345
rsu237 add -12345 0.0000001 -> -12345 Inexact Rounded
rsu238 add -12345 0.000001 -> -12345 Inexact Rounded
rsu239 add -12345 0.00001 -> -12345 Inexact Rounded
rsu240 add -12345 0.0001 -> -12345 Inexact Rounded
rsu241 add -12345 0.001 -> -12345 Inexact Rounded
rsu242 add -12345 0.01 -> -12345 Inexact Rounded
rsu243 add -12345 0.1 -> -12345 Inexact Rounded
rsu245 add -12346 0.49999 -> -12346 Inexact Rounded
rsu246 add -12346 0.5 -> -12346 Inexact Rounded
rsu247 add -12346 0.50001 -> -12346 Inexact Rounded
rsu250 add -12345 0.4 -> -12345 Inexact Rounded
rsu251 add -12345 0.49 -> -12345 Inexact Rounded
rsu252 add -12345 0.499 -> -12345 Inexact Rounded
rsu253 add -12345 0.49999 -> -12345 Inexact Rounded
rsu254 add -12345 0.5 -> -12345 Inexact Rounded
rsu255 add -12345 0.50001 -> -12345 Inexact Rounded
rsu256 add -12345 0.5001 -> -12345 Inexact Rounded
rsu257 add -12345 0.501 -> -12345 Inexact Rounded
rsu258 add -12345 0.51 -> -12345 Inexact Rounded
rsu259 add -12345 0.6 -> -12345 Inexact Rounded
rounding: floor
rsu300 add -12345 -0.1 -> -12346 Inexact Rounded
rsu301 add -12345 -0.01 -> -12346 Inexact Rounded
rsu302 add -12345 -0.001 -> -12346 Inexact Rounded
rsu303 add -12345 -0.00001 -> -12346 Inexact Rounded
rsu304 add -12345 -0.000001 -> -12346 Inexact Rounded
rsu305 add -12345 -0.0000001 -> -12346 Inexact Rounded
rsu306 add -12345 0 -> -12345
rsu307 add -12345 0.0000001 -> -12345 Inexact Rounded
rsu308 add -12345 0.000001 -> -12345 Inexact Rounded
rsu309 add -12345 0.00001 -> -12345 Inexact Rounded
rsu310 add -12345 0.0001 -> -12345 Inexact Rounded
rsu311 add -12345 0.001 -> -12345 Inexact Rounded
rsu312 add -12345 0.01 -> -12345 Inexact Rounded
rsu313 add -12345 0.1 -> -12345 Inexact Rounded
rsu315 add -12346 0.49999 -> -12346 Inexact Rounded
rsu316 add -12346 0.5 -> -12346 Inexact Rounded
rsu317 add -12346 0.50001 -> -12346 Inexact Rounded
rsu320 add -12345 0.4 -> -12345 Inexact Rounded
rsu321 add -12345 0.49 -> -12345 Inexact Rounded
rsu322 add -12345 0.499 -> -12345 Inexact Rounded
rsu323 add -12345 0.49999 -> -12345 Inexact Rounded
rsu324 add -12345 0.5 -> -12345 Inexact Rounded
rsu325 add -12345 0.50001 -> -12345 Inexact Rounded
rsu326 add -12345 0.5001 -> -12345 Inexact Rounded
rsu327 add -12345 0.501 -> -12345 Inexact Rounded
rsu328 add -12345 0.51 -> -12345 Inexact Rounded
rsu329 add -12345 0.6 -> -12345 Inexact Rounded
rounding: ceiling
rsu330 add -12345 -0.1 -> -12345 Inexact Rounded
rsu331 add -12345 -0.01 -> -12345 Inexact Rounded
rsu332 add -12345 -0.001 -> -12345 Inexact Rounded
rsu333 add -12345 -0.00001 -> -12345 Inexact Rounded
rsu334 add -12345 -0.000001 -> -12345 Inexact Rounded
rsu335 add -12345 -0.0000001 -> -12345 Inexact Rounded
rsu336 add -12345 0 -> -12345
rsu337 add -12345 0.0000001 -> -12344 Inexact Rounded
rsu338 add -12345 0.000001 -> -12344 Inexact Rounded
rsu339 add -12345 0.00001 -> -12344 Inexact Rounded
rsu340 add -12345 0.0001 -> -12344 Inexact Rounded
rsu341 add -12345 0.001 -> -12344 Inexact Rounded
rsu342 add -12345 0.01 -> -12344 Inexact Rounded
rsu343 add -12345 0.1 -> -12344 Inexact Rounded
rsu345 add -12346 0.49999 -> -12345 Inexact Rounded
rsu346 add -12346 0.5 -> -12345 Inexact Rounded
rsu347 add -12346 0.50001 -> -12345 Inexact Rounded
rsu350 add -12345 0.4 -> -12344 Inexact Rounded
rsu351 add -12345 0.49 -> -12344 Inexact Rounded
rsu352 add -12345 0.499 -> -12344 Inexact Rounded
rsu353 add -12345 0.49999 -> -12344 Inexact Rounded
rsu354 add -12345 0.5 -> -12344 Inexact Rounded
rsu355 add -12345 0.50001 -> -12344 Inexact Rounded
rsu356 add -12345 0.5001 -> -12344 Inexact Rounded
rsu357 add -12345 0.501 -> -12344 Inexact Rounded
rsu358 add -12345 0.51 -> -12344 Inexact Rounded
rsu359 add -12345 0.6 -> -12344 Inexact Rounded
-- Division operators -------------------------------------------------
rounding: down
rdv101 divide 12345 1 -> 12345
rdv102 divide 12345 1.0001 -> 12343 Inexact Rounded
rdv103 divide 12345 1.001 -> 12332 Inexact Rounded
rdv104 divide 12345 1.01 -> 12222 Inexact Rounded
rdv105 divide 12345 1.1 -> 11222 Inexact Rounded
rdv106 divide 12355 4 -> 3088.7 Inexact Rounded
rdv107 divide 12345 4 -> 3086.2 Inexact Rounded
rdv108 divide 12355 4.0001 -> 3088.6 Inexact Rounded
rdv109 divide 12345 4.0001 -> 3086.1 Inexact Rounded
rdv110 divide 12345 4.9 -> 2519.3 Inexact Rounded
rdv111 divide 12345 4.99 -> 2473.9 Inexact Rounded
rdv112 divide 12345 4.999 -> 2469.4 Inexact Rounded
rdv113 divide 12345 4.9999 -> 2469 Inexact Rounded
rdv114 divide 12345 5 -> 2469
rdv115 divide 12345 5.0001 -> 2468.9 Inexact Rounded
rdv116 divide 12345 5.001 -> 2468.5 Inexact Rounded
rdv117 divide 12345 5.01 -> 2464 Inexact Rounded
rdv118 divide 12345 5.1 -> 2420.5 Inexact Rounded
rounding: half_down
rdv201 divide 12345 1 -> 12345
rdv202 divide 12345 1.0001 -> 12344 Inexact Rounded
rdv203 divide 12345 1.001 -> 12333 Inexact Rounded
rdv204 divide 12345 1.01 -> 12223 Inexact Rounded
rdv205 divide 12345 1.1 -> 11223 Inexact Rounded
rdv206 divide 12355 4 -> 3088.7 Inexact Rounded
rdv207 divide 12345 4 -> 3086.2 Inexact Rounded
rdv208 divide 12355 4.0001 -> 3088.7 Inexact Rounded
rdv209 divide 12345 4.0001 -> 3086.2 Inexact Rounded
rdv210 divide 12345 4.9 -> 2519.4 Inexact Rounded
rdv211 divide 12345 4.99 -> 2473.9 Inexact Rounded
rdv212 divide 12345 4.999 -> 2469.5 Inexact Rounded
rdv213 divide 12345 4.9999 -> 2469 Inexact Rounded
rdv214 divide 12345 5 -> 2469
rdv215 divide 12345 5.0001 -> 2469 Inexact Rounded
rdv216 divide 12345 5.001 -> 2468.5 Inexact Rounded
rdv217 divide 12345 5.01 -> 2464.1 Inexact Rounded
rdv218 divide 12345 5.1 -> 2420.6 Inexact Rounded
rounding: half_even
rdv301 divide 12345 1 -> 12345
rdv302 divide 12345 1.0001 -> 12344 Inexact Rounded
rdv303 divide 12345 1.001 -> 12333 Inexact Rounded
rdv304 divide 12345 1.01 -> 12223 Inexact Rounded
rdv305 divide 12345 1.1 -> 11223 Inexact Rounded
rdv306 divide 12355 4 -> 3088.8 Inexact Rounded
rdv307 divide 12345 4 -> 3086.2 Inexact Rounded
rdv308 divide 12355 4.0001 -> 3088.7 Inexact Rounded
rdv309 divide 12345 4.0001 -> 3086.2 Inexact Rounded
rdv310 divide 12345 4.9 -> 2519.4 Inexact Rounded
rdv311 divide 12345 4.99 -> 2473.9 Inexact Rounded
rdv312 divide 12345 4.999 -> 2469.5 Inexact Rounded
rdv313 divide 12345 4.9999 -> 2469 Inexact Rounded
rdv314 divide 12345 5 -> 2469
rdv315 divide 12345 5.0001 -> 2469 Inexact Rounded
rdv316 divide 12345 5.001 -> 2468.5 Inexact Rounded
rdv317 divide 12345 5.01 -> 2464.1 Inexact Rounded
rdv318 divide 12345 5.1 -> 2420.6 Inexact Rounded
rounding: half_up
rdv401 divide 12345 1 -> 12345
rdv402 divide 12345 1.0001 -> 12344 Inexact Rounded
rdv403 divide 12345 1.001 -> 12333 Inexact Rounded
rdv404 divide 12345 1.01 -> 12223 Inexact Rounded
rdv405 divide 12345 1.1 -> 11223 Inexact Rounded
rdv406 divide 12355 4 -> 3088.8 Inexact Rounded
rdv407 divide 12345 4 -> 3086.3 Inexact Rounded
rdv408 divide 12355 4.0001 -> 3088.7 Inexact Rounded
rdv409 divide 12345 4.0001 -> 3086.2 Inexact Rounded
rdv410 divide 12345 4.9 -> 2519.4 Inexact Rounded
rdv411 divide 12345 4.99 -> 2473.9 Inexact Rounded
rdv412 divide 12345 4.999 -> 2469.5 Inexact Rounded
rdv413 divide 12345 4.9999 -> 2469 Inexact Rounded
rdv414 divide 12345 5 -> 2469
rdv415 divide 12345 5.0001 -> 2469 Inexact Rounded
rdv416 divide 12345 5.001 -> 2468.5 Inexact Rounded
rdv417 divide 12345 5.01 -> 2464.1 Inexact Rounded
rdv418 divide 12345 5.1 -> 2420.6 Inexact Rounded
rounding: up
rdv501 divide 12345 1 -> 12345
rdv502 divide 12345 1.0001 -> 12344 Inexact Rounded
rdv503 divide 12345 1.001 -> 12333 Inexact Rounded
rdv504 divide 12345 1.01 -> 12223 Inexact Rounded
rdv505 divide 12345 1.1 -> 11223 Inexact Rounded
rdv506 divide 12355 4 -> 3088.8 Inexact Rounded
rdv507 divide 12345 4 -> 3086.3 Inexact Rounded
rdv508 divide 12355 4.0001 -> 3088.7 Inexact Rounded
rdv509 divide 12345 4.0001 -> 3086.2 Inexact Rounded
rdv510 divide 12345 4.9 -> 2519.4 Inexact Rounded
rdv511 divide 12345 4.99 -> 2474 Inexact Rounded
rdv512 divide 12345 4.999 -> 2469.5 Inexact Rounded
rdv513 divide 12345 4.9999 -> 2469.1 Inexact Rounded
rdv514 divide 12345 5 -> 2469
rdv515 divide 12345 5.0001 -> 2469 Inexact Rounded
rdv516 divide 12345 5.001 -> 2468.6 Inexact Rounded
rdv517 divide 12345 5.01 -> 2464.1 Inexact Rounded
rdv518 divide 12345 5.1 -> 2420.6 Inexact Rounded
rounding: floor
rdv601 divide 12345 1 -> 12345
rdv602 divide 12345 1.0001 -> 12343 Inexact Rounded
rdv603 divide 12345 1.001 -> 12332 Inexact Rounded
rdv604 divide 12345 1.01 -> 12222 Inexact Rounded
rdv605 divide 12345 1.1 -> 11222 Inexact Rounded
rdv606 divide 12355 4 -> 3088.7 Inexact Rounded
rdv607 divide 12345 4 -> 3086.2 Inexact Rounded
rdv608 divide 12355 4.0001 -> 3088.6 Inexact Rounded
rdv609 divide 12345 4.0001 -> 3086.1 Inexact Rounded
rdv610 divide 12345 4.9 -> 2519.3 Inexact Rounded
rdv611 divide 12345 4.99 -> 2473.9 Inexact Rounded
rdv612 divide 12345 4.999 -> 2469.4 Inexact Rounded
rdv613 divide 12345 4.9999 -> 2469 Inexact Rounded
rdv614 divide 12345 5 -> 2469
rdv615 divide 12345 5.0001 -> 2468.9 Inexact Rounded
rdv616 divide 12345 5.001 -> 2468.5 Inexact Rounded
rdv617 divide 12345 5.01 -> 2464 Inexact Rounded
rdv618 divide 12345 5.1 -> 2420.5 Inexact Rounded
rounding: ceiling
rdv701 divide 12345 1 -> 12345
rdv702 divide 12345 1.0001 -> 12344 Inexact Rounded
rdv703 divide 12345 1.001 -> 12333 Inexact Rounded
rdv704 divide 12345 1.01 -> 12223 Inexact Rounded
rdv705 divide 12345 1.1 -> 11223 Inexact Rounded
rdv706 divide 12355 4 -> 3088.8 Inexact Rounded
rdv707 divide 12345 4 -> 3086.3 Inexact Rounded
rdv708 divide 12355 4.0001 -> 3088.7 Inexact Rounded
rdv709 divide 12345 4.0001 -> 3086.2 Inexact Rounded
rdv710 divide 12345 4.9 -> 2519.4 Inexact Rounded
rdv711 divide 12345 4.99 -> 2474 Inexact Rounded
rdv712 divide 12345 4.999 -> 2469.5 Inexact Rounded
rdv713 divide 12345 4.9999 -> 2469.1 Inexact Rounded
rdv714 divide 12345 5 -> 2469
rdv715 divide 12345 5.0001 -> 2469 Inexact Rounded
rdv716 divide 12345 5.001 -> 2468.6 Inexact Rounded
rdv717 divide 12345 5.01 -> 2464.1 Inexact Rounded
rdv718 divide 12345 5.1 -> 2420.6 Inexact Rounded
-- [divideInteger and remainder unaffected]
-- Multiplication operator --------------------------------------------
rounding: down
rmu101 multiply 12345 1 -> 12345
rmu102 multiply 12345 1.0001 -> 12346 Inexact Rounded
rmu103 multiply 12345 1.001 -> 12357 Inexact Rounded
rmu104 multiply 12345 1.01 -> 12468 Inexact Rounded
rmu105 multiply 12345 1.1 -> 13579 Inexact Rounded
rmu106 multiply 12345 4 -> 49380
rmu107 multiply 12345 4.0001 -> 49381 Inexact Rounded
rmu108 multiply 12345 4.9 -> 60490 Inexact Rounded
rmu109 multiply 12345 4.99 -> 61601 Inexact Rounded
rmu110 multiply 12345 4.999 -> 61712 Inexact Rounded
rmu111 multiply 12345 4.9999 -> 61723 Inexact Rounded
rmu112 multiply 12345 5 -> 61725
rmu113 multiply 12345 5.0001 -> 61726 Inexact Rounded
rmu114 multiply 12345 5.001 -> 61737 Inexact Rounded
rmu115 multiply 12345 5.01 -> 61848 Inexact Rounded
rmu116 multiply 12345 12 -> 1.4814E+5 Rounded
rmu117 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
rmu118 multiply 12355 12 -> 1.4826E+5 Rounded
rmu119 multiply 12355 13 -> 1.6061E+5 Inexact Rounded
rounding: half_down
rmu201 multiply 12345 1 -> 12345
rmu202 multiply 12345 1.0001 -> 12346 Inexact Rounded
rmu203 multiply 12345 1.001 -> 12357 Inexact Rounded
rmu204 multiply 12345 1.01 -> 12468 Inexact Rounded
rmu205 multiply 12345 1.1 -> 13579 Inexact Rounded
rmu206 multiply 12345 4 -> 49380
rmu207 multiply 12345 4.0001 -> 49381 Inexact Rounded
rmu208 multiply 12345 4.9 -> 60490 Inexact Rounded
rmu209 multiply 12345 4.99 -> 61602 Inexact Rounded
rmu210 multiply 12345 4.999 -> 61713 Inexact Rounded
rmu211 multiply 12345 4.9999 -> 61724 Inexact Rounded
rmu212 multiply 12345 5 -> 61725
rmu213 multiply 12345 5.0001 -> 61726 Inexact Rounded
rmu214 multiply 12345 5.001 -> 61737 Inexact Rounded
rmu215 multiply 12345 5.01 -> 61848 Inexact Rounded
rmu216 multiply 12345 12 -> 1.4814E+5 Rounded
rmu217 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
rmu218 multiply 12355 12 -> 1.4826E+5 Rounded
rmu219 multiply 12355 13 -> 1.6061E+5 Inexact Rounded
rounding: half_even
rmu301 multiply 12345 1 -> 12345
rmu302 multiply 12345 1.0001 -> 12346 Inexact Rounded
rmu303 multiply 12345 1.001 -> 12357 Inexact Rounded
rmu304 multiply 12345 1.01 -> 12468 Inexact Rounded
rmu305 multiply 12345 1.1 -> 13580 Inexact Rounded
rmu306 multiply 12345 4 -> 49380
rmu307 multiply 12345 4.0001 -> 49381 Inexact Rounded
rmu308 multiply 12345 4.9 -> 60490 Inexact Rounded
rmu309 multiply 12345 4.99 -> 61602 Inexact Rounded
rmu310 multiply 12345 4.999 -> 61713 Inexact Rounded
rmu311 multiply 12345 4.9999 -> 61724 Inexact Rounded
rmu312 multiply 12345 5 -> 61725
rmu313 multiply 12345 5.0001 -> 61726 Inexact Rounded
rmu314 multiply 12345 5.001 -> 61737 Inexact Rounded
rmu315 multiply 12345 5.01 -> 61848 Inexact Rounded
rmu316 multiply 12345 12 -> 1.4814E+5 Rounded
rmu317 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
rmu318 multiply 12355 12 -> 1.4826E+5 Rounded
rmu319 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
rounding: half_up
rmu401 multiply 12345 1 -> 12345
rmu402 multiply 12345 1.0001 -> 12346 Inexact Rounded
rmu403 multiply 12345 1.001 -> 12357 Inexact Rounded
rmu404 multiply 12345 1.01 -> 12468 Inexact Rounded
rmu405 multiply 12345 1.1 -> 13580 Inexact Rounded
rmu406 multiply 12345 4 -> 49380
rmu407 multiply 12345 4.0001 -> 49381 Inexact Rounded
rmu408 multiply 12345 4.9 -> 60491 Inexact Rounded
rmu409 multiply 12345 4.99 -> 61602 Inexact Rounded
rmu410 multiply 12345 4.999 -> 61713 Inexact Rounded
rmu411 multiply 12345 4.9999 -> 61724 Inexact Rounded
rmu412 multiply 12345 5 -> 61725
rmu413 multiply 12345 5.0001 -> 61726 Inexact Rounded
rmu414 multiply 12345 5.001 -> 61737 Inexact Rounded
rmu415 multiply 12345 5.01 -> 61848 Inexact Rounded
rmu416 multiply 12345 12 -> 1.4814E+5 Rounded
rmu417 multiply 12345 13 -> 1.6049E+5 Inexact Rounded
rmu418 multiply 12355 12 -> 1.4826E+5 Rounded
rmu419 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
rounding: up
rmu501 multiply 12345 1 -> 12345
rmu502 multiply 12345 1.0001 -> 12347 Inexact Rounded
rmu503 multiply 12345 1.001 -> 12358 Inexact Rounded
rmu504 multiply 12345 1.01 -> 12469 Inexact Rounded
rmu505 multiply 12345 1.1 -> 13580 Inexact Rounded
rmu506 multiply 12345 4 -> 49380
rmu507 multiply 12345 4.0001 -> 49382 Inexact Rounded
rmu508 multiply 12345 4.9 -> 60491 Inexact Rounded
rmu509 multiply 12345 4.99 -> 61602 Inexact Rounded
rmu510 multiply 12345 4.999 -> 61713 Inexact Rounded
rmu511 multiply 12345 4.9999 -> 61724 Inexact Rounded
rmu512 multiply 12345 5 -> 61725
rmu513 multiply 12345 5.0001 -> 61727 Inexact Rounded
rmu514 multiply 12345 5.001 -> 61738 Inexact Rounded
rmu515 multiply 12345 5.01 -> 61849 Inexact Rounded
rmu516 multiply 12345 12 -> 1.4814E+5 Rounded
rmu517 multiply 12345 13 -> 1.6049E+5 Inexact Rounded
rmu518 multiply 12355 12 -> 1.4826E+5 Rounded
rmu519 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
-- [rmu516 & rmu518] can surprise
rounding: floor
rmu601 multiply 12345 1 -> 12345
rmu602 multiply 12345 1.0001 -> 12346 Inexact Rounded
rmu603 multiply 12345 1.001 -> 12357 Inexact Rounded
rmu604 multiply 12345 1.01 -> 12468 Inexact Rounded
rmu605 multiply 12345 1.1 -> 13579 Inexact Rounded
rmu606 multiply 12345 4 -> 49380
rmu607 multiply 12345 4.0001 -> 49381 Inexact Rounded
rmu608 multiply 12345 4.9 -> 60490 Inexact Rounded
rmu609 multiply 12345 4.99 -> 61601 Inexact Rounded
rmu610 multiply 12345 4.999 -> 61712 Inexact Rounded
rmu611 multiply 12345 4.9999 -> 61723 Inexact Rounded
rmu612 multiply 12345 5 -> 61725
rmu613 multiply 12345 5.0001 -> 61726 Inexact Rounded
rmu614 multiply 12345 5.001 -> 61737 Inexact Rounded
rmu615 multiply 12345 5.01 -> 61848 Inexact Rounded
rmu616 multiply 12345 12 -> 1.4814E+5 Rounded
rmu617 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
rmu618 multiply 12355 12 -> 1.4826E+5 Rounded
rmu619 multiply 12355 13 -> 1.6061E+5 Inexact Rounded
rounding: ceiling
rmu701 multiply 12345 1 -> 12345
rmu702 multiply 12345 1.0001 -> 12347 Inexact Rounded
rmu703 multiply 12345 1.001 -> 12358 Inexact Rounded
rmu704 multiply 12345 1.01 -> 12469 Inexact Rounded
rmu705 multiply 12345 1.1 -> 13580 Inexact Rounded
rmu706 multiply 12345 4 -> 49380
rmu707 multiply 12345 4.0001 -> 49382 Inexact Rounded
rmu708 multiply 12345 4.9 -> 60491 Inexact Rounded
rmu709 multiply 12345 4.99 -> 61602 Inexact Rounded
rmu710 multiply 12345 4.999 -> 61713 Inexact Rounded
rmu711 multiply 12345 4.9999 -> 61724 Inexact Rounded
rmu712 multiply 12345 5 -> 61725
rmu713 multiply 12345 5.0001 -> 61727 Inexact Rounded
rmu714 multiply 12345 5.001 -> 61738 Inexact Rounded
rmu715 multiply 12345 5.01 -> 61849 Inexact Rounded
rmu716 multiply 12345 12 -> 1.4814E+5 Rounded
rmu717 multiply 12345 13 -> 1.6049E+5 Inexact Rounded
rmu718 multiply 12355 12 -> 1.4826E+5 Rounded
rmu719 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
-- Power operator -----------------------------------------------------
rounding: down
rpo101 power 12345 -5 -> 3.4877E-21 Inexact Rounded
rpo102 power 12345 -4 -> 4.3056E-17 Inexact Rounded
rpo103 power 12345 -3 -> 5.3152E-13 Inexact Rounded
rpo104 power 12345 -2 -> 6.5617E-9 Inexact Rounded
rpo105 power 12345 -1 -> 0.000081004 Inexact Rounded
rpo106 power 12345 0 -> 1
rpo107 power 12345 1 -> 12345
rpo108 power 12345 2 -> 1.5239E+8 Inexact Rounded
rpo109 power 12345 3 -> 1.8813E+12 Inexact Rounded
rpo110 power 12345 4 -> 2.3225E+16 Inexact Rounded
rpo111 power 12345 5 -> 2.8671E+20 Inexact Rounded
rpo112 power 415 2 -> 1.7222E+5 Inexact Rounded
rpo113 power 75 3 -> 4.2187E+5 Inexact Rounded
rounding: half_down
rpo201 power 12345 -5 -> 3.4877E-21 Inexact Rounded
rpo202 power 12345 -4 -> 4.3056E-17 Inexact Rounded
rpo203 power 12345 -3 -> 5.3153E-13 Inexact Rounded
rpo204 power 12345 -2 -> 6.5617E-9 Inexact Rounded
rpo205 power 12345 -1 -> 0.000081004 Inexact Rounded
rpo206 power 12345 0 -> 1
rpo207 power 12345 1 -> 12345
rpo208 power 12345 2 -> 1.524E+8 Inexact Rounded
rpo209 power 12345 3 -> 1.8814E+12 Inexact Rounded
rpo210 power 12345 4 -> 2.3225E+16 Inexact Rounded
rpo211 power 12345 5 -> 2.8672E+20 Inexact Rounded
rpo212 power 415 2 -> 1.7222E+5 Inexact Rounded
rpo213 power 75 3 -> 4.2187E+5 Inexact Rounded
rounding: half_even
rpo301 power 12345 -5 -> 3.4877E-21 Inexact Rounded
rpo302 power 12345 -4 -> 4.3056E-17 Inexact Rounded
rpo303 power 12345 -3 -> 5.3153E-13 Inexact Rounded
rpo304 power 12345 -2 -> 6.5617E-9 Inexact Rounded
rpo305 power 12345 -1 -> 0.000081004 Inexact Rounded
rpo306 power 12345 0 -> 1
rpo307 power 12345 1 -> 12345
rpo308 power 12345 2 -> 1.524E+8 Inexact Rounded
rpo309 power 12345 3 -> 1.8814E+12 Inexact Rounded
rpo310 power 12345 4 -> 2.3225E+16 Inexact Rounded
rpo311 power 12345 5 -> 2.8672E+20 Inexact Rounded
rpo312 power 415 2 -> 1.7222E+5 Inexact Rounded
rpo313 power 75 3 -> 4.2188E+5 Inexact Rounded
rounding: half_up
rpo401 power 12345 -5 -> 3.4877E-21 Inexact Rounded
rpo402 power 12345 -4 -> 4.3056E-17 Inexact Rounded
rpo403 power 12345 -3 -> 5.3153E-13 Inexact Rounded
rpo404 power 12345 -2 -> 6.5617E-9 Inexact Rounded
rpo405 power 12345 -1 -> 0.000081004 Inexact Rounded
rpo406 power 12345 0 -> 1
rpo407 power 12345 1 -> 12345
rpo408 power 12345 2 -> 1.524E+8 Inexact Rounded
rpo409 power 12345 3 -> 1.8814E+12 Inexact Rounded
rpo410 power 12345 4 -> 2.3225E+16 Inexact Rounded
rpo411 power 12345 5 -> 2.8672E+20 Inexact Rounded
rpo412 power 415 2 -> 1.7223E+5 Inexact Rounded
rpo413 power 75 3 -> 4.2188E+5 Inexact Rounded
rounding: up
rpo501 power 12345 -5 -> 3.4878E-21 Inexact Rounded
rpo502 power 12345 -4 -> 4.3057E-17 Inexact Rounded
rpo503 power 12345 -3 -> 5.3153E-13 Inexact Rounded
rpo504 power 12345 -2 -> 6.5618E-9 Inexact Rounded
rpo505 power 12345 -1 -> 0.000081005 Inexact Rounded
rpo506 power 12345 0 -> 1
rpo507 power 12345 1 -> 12345
rpo508 power 12345 2 -> 1.524E+8 Inexact Rounded
rpo509 power 12345 3 -> 1.8814E+12 Inexact Rounded
rpo510 power 12345 4 -> 2.3226E+16 Inexact Rounded
rpo511 power 12345 5 -> 2.8672E+20 Inexact Rounded
rpo512 power 415 2 -> 1.7223E+5 Inexact Rounded
rpo513 power 75 3 -> 4.2188E+5 Inexact Rounded
rounding: floor
rpo601 power 12345 -5 -> 3.4877E-21 Inexact Rounded
rpo602 power 12345 -4 -> 4.3056E-17 Inexact Rounded
rpo603 power 12345 -3 -> 5.3152E-13 Inexact Rounded
rpo604 power 12345 -2 -> 6.5617E-9 Inexact Rounded
rpo605 power 12345 -1 -> 0.000081004 Inexact Rounded
rpo606 power 12345 0 -> 1
rpo607 power 12345 1 -> 12345
rpo608 power 12345 2 -> 1.5239E+8 Inexact Rounded
rpo609 power 12345 3 -> 1.8813E+12 Inexact Rounded
rpo610 power 12345 4 -> 2.3225E+16 Inexact Rounded
rpo611 power 12345 5 -> 2.8671E+20 Inexact Rounded
rpo612 power 415 2 -> 1.7222E+5 Inexact Rounded
rpo613 power 75 3 -> 4.2187E+5 Inexact Rounded
rounding: ceiling
rpo701 power 12345 -5 -> 3.4878E-21 Inexact Rounded
rpo702 power 12345 -4 -> 4.3057E-17 Inexact Rounded
rpo703 power 12345 -3 -> 5.3153E-13 Inexact Rounded
rpo704 power 12345 -2 -> 6.5618E-9 Inexact Rounded
rpo705 power 12345 -1 -> 0.000081005 Inexact Rounded
rpo706 power 12345 0 -> 1
rpo707 power 12345 1 -> 12345
rpo708 power 12345 2 -> 1.524E+8 Inexact Rounded
rpo709 power 12345 3 -> 1.8814E+12 Inexact Rounded
rpo710 power 12345 4 -> 2.3226E+16 Inexact Rounded
rpo711 power 12345 5 -> 2.8672E+20 Inexact Rounded
rpo712 power 415 2 -> 1.7223E+5 Inexact Rounded
rpo713 power 75 3 -> 4.2188E+5 Inexact Rounded