Mini Shell

Direktori : /opt/cppython/lib/python3.8/test/decimaltestdata/
Upload File :
Current File : //opt/cppython/lib/python3.8/test/decimaltestdata/ddCanonical.decTest

------------------------------------------------------------------------
-- ddCanonical.decTest -- test decDouble canonical results            --
-- 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.59

-- This file tests that copy operations leave uncanonical operands
-- unchanged, and vice versa
-- All operands and results are decDoubles.
precision:   16
maxExponent: 384
minExponent: -383
extended:    1
clamp:       1
rounding:    half_even

-- Uncanonical declets are: abc, where:
--   a=1,2,3
--   b=6,7,e,f
--   c=e,f

-- assert some standard (canonical) values; this tests that FromString
-- produces canonical results (many more in decimalNN)
ddcan001 apply 9.999999999999999E+384 -> #77fcff3fcff3fcff
ddcan002 apply 0                      -> #2238000000000000
ddcan003 apply 1                      -> #2238000000000001
ddcan004 apply -1                     -> #a238000000000001
ddcan005 apply Infinity               -> #7800000000000000
ddcan006 apply -Infinity              -> #f800000000000000
ddcan007 apply -NaN                   -> #fc00000000000000
ddcan008 apply -sNaN                  -> #fe00000000000000
ddcan009 apply NaN999999999999999     -> #7c00ff3fcff3fcff
ddcan010 apply sNaN999999999999999    -> #7e00ff3fcff3fcff
decan011 apply  9999999999999999      -> #6e38ff3fcff3fcff
ddcan012 apply 7.50                   -> #22300000000003d0
ddcan013 apply 9.99                   -> #22300000000000ff

-- Base tests for canonical encodings (individual operator
-- propagation is tested later)

-- Finites: declets in coefficient
ddcan021 canonical  #77fcff3fcff3fcff  -> #77fcff3fcff3fcff
ddcan022 canonical  #77fcff3fcff3fcff  -> #77fcff3fcff3fcff
ddcan023 canonical  #77ffff3fcff3fcff  -> #77fcff3fcff3fcff
ddcan024 canonical  #77ffff3fcff3fcff  -> #77fcff3fcff3fcff
ddcan025 canonical  #77fcffffcff3fcff  -> #77fcff3fcff3fcff
ddcan026 canonical  #77fcffffcff3fcff  -> #77fcff3fcff3fcff
ddcan027 canonical  #77fcff3ffff3fcff  -> #77fcff3fcff3fcff
ddcan028 canonical  #77fcff3ffff3fcff  -> #77fcff3fcff3fcff
ddcan030 canonical  #77fcff3fcffffcff  -> #77fcff3fcff3fcff
ddcan031 canonical  #77fcff3fcffffcff  -> #77fcff3fcff3fcff
ddcan032 canonical  #77fcff3fcff3ffff  -> #77fcff3fcff3fcff
ddcan033 canonical  #77fcff3fcff3ffff  -> #77fcff3fcff3fcff
ddcan035 canonical  #77fcff3fdff3fcff  -> #77fcff3fcff3fcff
ddcan036 canonical  #77fcff3feff3fcff  -> #77fcff3fcff3fcff

-- NaN: declets in payload
ddcan100 canonical  NaN999999999999999 -> #7c00ff3fcff3fcff
ddcan101 canonical  #7c00ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan102 canonical  #7c03ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan103 canonical  #7c00ffffcff3fcff  -> #7c00ff3fcff3fcff
ddcan104 canonical  #7c00ff3ffff3fcff  -> #7c00ff3fcff3fcff
ddcan105 canonical  #7c00ff3fcffffcff  -> #7c00ff3fcff3fcff
ddcan106 canonical  #7c00ff3fcff3ffff  -> #7c00ff3fcff3fcff
ddcan107 canonical  #7c00ff3fcff3ffff  -> #7c00ff3fcff3fcff
-- NaN: exponent continuation bits [excluding sNaN selector]
ddcan110 canonical  #7c00ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan112 canonical  #7d00ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan113 canonical  #7c80ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan114 canonical  #7c40ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan115 canonical  #7c20ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan116 canonical  #7c10ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan117 canonical  #7c08ff3fcff3fcff  -> #7c00ff3fcff3fcff
ddcan118 canonical  #7c04ff3fcff3fcff  -> #7c00ff3fcff3fcff

-- sNaN: declets in payload
ddcan120 canonical sNaN999999999999999 -> #7e00ff3fcff3fcff
ddcan121 canonical  #7e00ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan122 canonical  #7e03ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan123 canonical  #7e00ffffcff3fcff  -> #7e00ff3fcff3fcff
ddcan124 canonical  #7e00ff3ffff3fcff  -> #7e00ff3fcff3fcff
ddcan125 canonical  #7e00ff3fcffffcff  -> #7e00ff3fcff3fcff
ddcan126 canonical  #7e00ff3fcff3ffff  -> #7e00ff3fcff3fcff
ddcan127 canonical  #7e00ff3fcff3ffff  -> #7e00ff3fcff3fcff
-- sNaN: exponent continuation bits [excluding sNaN selector]
ddcan130 canonical  #7e00ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan132 canonical  #7f00ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan133 canonical  #7e80ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan134 canonical  #7e40ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan135 canonical  #7e20ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan136 canonical  #7e10ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan137 canonical  #7e08ff3fcff3fcff  -> #7e00ff3fcff3fcff
ddcan138 canonical  #7e04ff3fcff3fcff  -> #7e00ff3fcff3fcff

-- Inf: exponent continuation bits
ddcan140 canonical  #7800000000000000  -> #7800000000000000
ddcan141 canonical  #7900000000000000  -> #7800000000000000
ddcan142 canonical  #7a00000000000000  -> #7800000000000000
ddcan143 canonical  #7880000000000000  -> #7800000000000000
ddcan144 canonical  #7840000000000000  -> #7800000000000000
ddcan145 canonical  #7820000000000000  -> #7800000000000000
ddcan146 canonical  #7810000000000000  -> #7800000000000000
ddcan147 canonical  #7808000000000000  -> #7800000000000000
ddcan148 canonical  #7804000000000000  -> #7800000000000000

-- Inf: coefficient continuation bits (first, last, and a few others)
ddcan150 canonical  #7800000000000000  -> #7800000000000000
ddcan151 canonical  #7802000000000000  -> #7800000000000000
ddcan152 canonical  #7800000000000001  -> #7800000000000000
ddcan153 canonical  #7801000000000000  -> #7800000000000000
ddcan154 canonical  #7800200000000000  -> #7800000000000000
ddcan155 canonical  #7800080000000000  -> #7800000000000000
ddcan156 canonical  #7800002000000000  -> #7800000000000000
ddcan157 canonical  #7800000400000000  -> #7800000000000000
ddcan158 canonical  #7800000040000000  -> #7800000000000000
ddcan159 canonical  #7800000008000000  -> #7800000000000000
ddcan160 canonical  #7800000000400000  -> #7800000000000000
ddcan161 canonical  #7800000000020000  -> #7800000000000000
ddcan162 canonical  #7800000000008000  -> #7800000000000000
ddcan163 canonical  #7800000000000200  -> #7800000000000000
ddcan164 canonical  #7800000000000040  -> #7800000000000000
ddcan165 canonical  #7800000000000008  -> #7800000000000000


-- Now the operators -- trying to check paths that might fail to
-- canonicalize propagated operands

----- Add:
-- Finites: neutral 0
ddcan202 add  0E+384 #77ffff3fcff3fcff        -> #77fcff3fcff3fcff
ddcan203 add         #77fcffffcff3fcff 0E+384 -> #77fcff3fcff3fcff
-- tiny zero
ddcan204 add  0E-398 #77ffff3fcff3fcff        -> #77fcff3fcff3fcff Rounded
ddcan205 add         #77fcffffcff3fcff 0E-398 -> #77fcff3fcff3fcff Rounded
-- tiny non zero
ddcan206 add -1E-398 #77ffff3fcff3fcff         -> #77fcff3fcff3fcff Inexact Rounded
ddcan207 add         #77ffff3fcff3fcff -1E-398 -> #77fcff3fcff3fcff Inexact Rounded
-- NaN: declets in payload
ddcan211 add  0  #7c03ff3fcff3fcff      -> #7c00ff3fcff3fcff
ddcan212 add     #7c03ff3fcff3fcff  0   -> #7c00ff3fcff3fcff
-- NaN: exponent continuation bits [excluding sNaN selector]
ddcan213 add  0  #7c40ff3fcff3fcff      -> #7c00ff3fcff3fcff
ddcan214 add     #7c40ff3fcff3fcff  0   -> #7c00ff3fcff3fcff
-- sNaN: declets in payload
ddcan215 add  0  #7e00ffffcff3fcff      -> #7c00ff3fcff3fcff Invalid_operation
ddcan216 add     #7e00ffffcff3fcff  0   -> #7c00ff3fcff3fcff Invalid_operation
-- sNaN: exponent continuation bits [excluding sNaN selector]
ddcan217 add  0  #7e80ff3fcff3fcff      -> #7c00ff3fcff3fcff Invalid_operation
ddcan218 add     #7e80ff3fcff3fcff  0   -> #7c00ff3fcff3fcff Invalid_operation
-- Inf: exponent continuation bits
ddcan220 add  0  #7880000000000000      -> #7800000000000000
ddcan221 add     #7880000000000000  0   -> #7800000000000000
-- Inf: coefficient continuation bits
ddcan222 add  0  #7802000000000000     -> #7800000000000000
ddcan223 add     #7802000000000000  0  -> #7800000000000000
ddcan224 add  0  #7800000000000001     -> #7800000000000000
ddcan225 add     #7800000000000001  0  -> #7800000000000000
ddcan226 add  0  #7800002000000000     -> #7800000000000000
ddcan227 add     #7800002000000000  0  -> #7800000000000000

----- Class: [does not return encoded]

----- Compare:
ddcan231 compare -Inf   1     ->  #a238000000000001
ddcan232 compare -Inf  -Inf   ->  #2238000000000000
ddcan233 compare  1    -Inf   ->  #2238000000000001
ddcan234 compare  #7c00ff3ffff3fcff -1000  ->  #7c00ff3fcff3fcff
ddcan235 compare  #7e00ff3ffff3fcff -1000  ->  #7c00ff3fcff3fcff  Invalid_operation

----- CompareSig:
ddcan241 comparesig -Inf   1     ->  #a238000000000001
ddcan242 comparesig -Inf  -Inf   ->  #2238000000000000
ddcan243 comparesig  1    -Inf   ->  #2238000000000001
ddcan244 comparesig  #7c00ff3ffff3fcff -1000  ->  #7c00ff3fcff3fcff  Invalid_operation
ddcan245 comparesig  #7e00ff3ffff3fcff -1000  ->  #7c00ff3fcff3fcff  Invalid_operation

----- Copy: [does not usually canonicalize]
-- finites
ddcan250 copy  #77ffff3fcff3fcff  -> #77ffff3fcff3fcff
ddcan251 copy  #77fcff3fdff3fcff  -> #77fcff3fdff3fcff
-- NaNs
ddcan252 copy  #7c03ff3fcff3fcff  -> #7c03ff3fcff3fcff
ddcan253 copy  #7c00ff3fcff3ffff  -> #7c00ff3fcff3ffff
ddcan254 copy  #7d00ff3fcff3fcff  -> #7d00ff3fcff3fcff
ddcan255 copy  #7c04ff3fcff3fcff  -> #7c04ff3fcff3fcff
-- sNaN
ddcan256 copy  #7e00ff3fcffffcff  -> #7e00ff3fcffffcff
ddcan257 copy  #7e40ff3fcff3fcff  -> #7e40ff3fcff3fcff
-- Inf
ddcan258 copy  #7a00000000000000  -> #7a00000000000000
ddcan259 copy  #7800200000000000  -> #7800200000000000

----- CopyAbs: [does not usually canonicalize]
-- finites
ddcan260 copyabs  #f7ffff3fcff3fcff  -> #77ffff3fcff3fcff
ddcan261 copyabs  #f7fcff3fdff3fcff  -> #77fcff3fdff3fcff
-- NaNs
ddcan262 copyabs  #fc03ff3fcff3fcff  -> #7c03ff3fcff3fcff
ddcan263 copyabs  #fc00ff3fcff3ffff  -> #7c00ff3fcff3ffff
ddcan264 copyabs  #fd00ff3fcff3fcff  -> #7d00ff3fcff3fcff
ddcan265 copyabs  #fc04ff3fcff3fcff  -> #7c04ff3fcff3fcff
-- sNaN
ddcan266 copyabs  #fe00ff3fcffffcff  -> #7e00ff3fcffffcff
ddcan267 copyabs  #fe40ff3fcff3fcff  -> #7e40ff3fcff3fcff
-- Inf
ddcan268 copyabs  #fa00000000000000  -> #7a00000000000000
ddcan269 copyabs  #f800200000000000  -> #7800200000000000

----- CopyNegate: [does not usually canonicalize]
-- finites
ddcan270 copynegate  #77ffff3fcff3fcff  -> #f7ffff3fcff3fcff
ddcan271 copynegate  #77fcff3fdff3fcff  -> #f7fcff3fdff3fcff
-- NaNs
ddcan272 copynegate  #7c03ff3fcff3fcff  -> #fc03ff3fcff3fcff
ddcan273 copynegate  #7c00ff3fcff3ffff  -> #fc00ff3fcff3ffff
ddcan274 copynegate  #7d00ff3fcff3fcff  -> #fd00ff3fcff3fcff
ddcan275 copynegate  #7c04ff3fcff3fcff  -> #fc04ff3fcff3fcff
-- sNaN
ddcan276 copynegate  #7e00ff3fcffffcff  -> #fe00ff3fcffffcff
ddcan277 copynegate  #7e40ff3fcff3fcff  -> #fe40ff3fcff3fcff
-- Inf
ddcan278 copynegate  #7a00000000000000  -> #fa00000000000000
ddcan279 copynegate  #7800200000000000  -> #f800200000000000

----- CopySign: [does not usually canonicalize]
-- finites
ddcan280 copysign  #77ffff3fcff3fcff -1 -> #f7ffff3fcff3fcff
ddcan281 copysign  #77fcff3fdff3fcff  1 -> #77fcff3fdff3fcff
-- NaNs
ddcan282 copysign  #7c03ff3fcff3fcff -1 -> #fc03ff3fcff3fcff
ddcan283 copysign  #7c00ff3fcff3ffff  1 -> #7c00ff3fcff3ffff
ddcan284 copysign  #7d00ff3fcff3fcff -1 -> #fd00ff3fcff3fcff
ddcan285 copysign  #7c04ff3fcff3fcff  1 -> #7c04ff3fcff3fcff
-- sNaN
ddcan286 copysign  #7e00ff3fcffffcff -1 -> #fe00ff3fcffffcff
ddcan287 copysign  #7e40ff3fcff3fcff  1 -> #7e40ff3fcff3fcff
-- Inf
ddcan288 copysign  #7a00000000000000 -1 -> #fa00000000000000
ddcan289 copysign  #7800200000000000  1 -> #7800200000000000

----- Multiply:
-- Finites: neutral 0
ddcan302 multiply  1      #77ffff3fcff3fcff        -> #77fcff3fcff3fcff
ddcan303 multiply         #77fcffffcff3fcff  1     -> #77fcff3fcff3fcff
-- negative
ddcan306 multiply -1      #77ffff3fcff3fcff        -> #f7fcff3fcff3fcff
ddcan307 multiply         #77fcffffcff3fcff -1     -> #f7fcff3fcff3fcff
-- NaN: declets in payload
ddcan311 multiply  1  #7c03ff3fcff3fcff      -> #7c00ff3fcff3fcff
ddcan312 multiply     #7c03ff3fcff3fcff  1   -> #7c00ff3fcff3fcff
-- NaN: exponent continuation bits [excluding sNaN selector]
ddcan313 multiply  1  #7c40ff3fcff3fcff      -> #7c00ff3fcff3fcff
ddcan314 multiply     #7c40ff3fcff3fcff  1   -> #7c00ff3fcff3fcff
-- sNaN: declets in payload
ddcan315 multiply  1  #7e00ffffcff3fcff      -> #7c00ff3fcff3fcff Invalid_operation
ddcan316 multiply     #7e00ffffcff3fcff  1   -> #7c00ff3fcff3fcff Invalid_operation
-- sNaN: exponent continuation bits [excluding sNaN selector]
ddcan317 multiply  1  #7e80ff3fcff3fcff      -> #7c00ff3fcff3fcff Invalid_operation
ddcan318 multiply     #7e80ff3fcff3fcff  1   -> #7c00ff3fcff3fcff Invalid_operation
-- Inf: exponent continuation bits
ddcan320 multiply  1  #7880000000000000      -> #7800000000000000
ddcan321 multiply     #7880000000000000  1   -> #7800000000000000
-- Inf: coefficient continuation bits
ddcan322 multiply  1  #7802000000000000     -> #7800000000000000
ddcan323 multiply     #7802000000000000  1  -> #7800000000000000
ddcan324 multiply  1  #7800000000000001     -> #7800000000000000
ddcan325 multiply     #7800000000000001  1  -> #7800000000000000
ddcan326 multiply  1  #7800002000000000     -> #7800000000000000
ddcan327 multiply     #7800002000000000  1  -> #7800000000000000

----- Quantize:
ddcan401 quantize  #6e38ff3ffff3fcff 1    -> #6e38ff3fcff3fcff
ddcan402 quantize  #6e38ff3fcff3fdff 0    -> #6e38ff3fcff3fcff
ddcan403 quantize  #7880000000000000 Inf  -> #7800000000000000
ddcan404 quantize  #7802000000000000 -Inf -> #7800000000000000
ddcan410 quantize  #7c03ff3fcff3fcff  1   -> #7c00ff3fcff3fcff
ddcan411 quantize  #7c03ff3fcff3fcff  1   -> #7c00ff3fcff3fcff
ddcan412 quantize  #7c40ff3fcff3fcff  1   -> #7c00ff3fcff3fcff
ddcan413 quantize  #7c40ff3fcff3fcff  1   -> #7c00ff3fcff3fcff
ddcan414 quantize  #7e00ffffcff3fcff  1   -> #7c00ff3fcff3fcff Invalid_operation
ddcan415 quantize  #7e00ffffcff3fcff  1   -> #7c00ff3fcff3fcff Invalid_operation
ddcan416 quantize  #7e80ff3fcff3fcff  1   -> #7c00ff3fcff3fcff Invalid_operation
ddcan417 quantize  #7e80ff3fcff3fcff  1   -> #7c00ff3fcff3fcff Invalid_operation

----- Subtract:
-- Finites: neutral 0
ddcan502 subtract  0E+384 #77ffff3fcff3fcff        -> #f7fcff3fcff3fcff
ddcan503 subtract         #77fcffffcff3fcff 0E+384 -> #77fcff3fcff3fcff
-- tiny zero
ddcan504 subtract  0E-398 #77ffff3fcff3fcff        -> #f7fcff3fcff3fcff Rounded
ddcan505 subtract         #77fcffffcff3fcff 0E-398 -> #77fcff3fcff3fcff Rounded
-- tiny non zero
ddcan506 subtract -1E-398 #77ffff3fcff3fcff         -> #f7fcff3fcff3fcff Inexact Rounded
ddcan507 subtract         #77ffff3fcff3fcff -1E-398 -> #77fcff3fcff3fcff Inexact Rounded
-- NaN: declets in payload
ddcan511 subtract  0  #7c03ff3fcff3fcff      -> #7c00ff3fcff3fcff
ddcan512 subtract     #7c03ff3fcff3fcff  0   -> #7c00ff3fcff3fcff
-- NaN: exponent continuation bits [excluding sNaN selector]
ddcan513 subtract  0  #7c40ff3fcff3fcff      -> #7c00ff3fcff3fcff
ddcan514 subtract     #7c40ff3fcff3fcff  0   -> #7c00ff3fcff3fcff
-- sNaN: declets in payload
ddcan515 subtract  0  #7e00ffffcff3fcff      -> #7c00ff3fcff3fcff Invalid_operation
ddcan516 subtract     #7e00ffffcff3fcff  0   -> #7c00ff3fcff3fcff Invalid_operation
-- sNaN: exponent continuation bits [excluding sNaN selector]
ddcan517 subtract  0  #7e80ff3fcff3fcff      -> #7c00ff3fcff3fcff Invalid_operation
ddcan518 subtract     #7e80ff3fcff3fcff  0   -> #7c00ff3fcff3fcff Invalid_operation
-- Inf: exponent continuation bits
ddcan520 subtract  0  #7880000000000000      -> #f800000000000000
ddcan521 subtract     #7880000000000000  0   -> #7800000000000000
-- Inf: coefficient continuation bits
ddcan522 subtract  0  #7802000000000000     -> #f800000000000000
ddcan523 subtract     #7802000000000000  0  -> #7800000000000000
ddcan524 subtract  0  #7800000000000001     -> #f800000000000000
ddcan525 subtract     #7800000000000001  0  -> #7800000000000000
ddcan526 subtract  0  #7800002000000000     -> #f800000000000000
ddcan527 subtract     #7800002000000000  0  -> #7800000000000000

----- ToIntegral:
ddcan601 tointegralx  #6e38ff3ffff3fcff -> #6e38ff3fcff3fcff
ddcan602 tointegralx  #6e38ff3fcff3fdff -> #6e38ff3fcff3fcff
ddcan603 tointegralx  #7880000000000000 -> #7800000000000000
ddcan604 tointegralx  #7802000000000000 -> #7800000000000000
ddcan610 tointegralx  #7c03ff3fcff3fcff -> #7c00ff3fcff3fcff
ddcan611 tointegralx  #7c03ff3fcff3fcff -> #7c00ff3fcff3fcff
ddcan612 tointegralx  #7c40ff3fcff3fcff -> #7c00ff3fcff3fcff
ddcan613 tointegralx  #7c40ff3fcff3fcff -> #7c00ff3fcff3fcff
ddcan614 tointegralx  #7e00ffffcff3fcff -> #7c00ff3fcff3fcff Invalid_operation
ddcan615 tointegralx  #7e00ffffcff3fcff -> #7c00ff3fcff3fcff Invalid_operation
ddcan616 tointegralx  #7e80ff3fcff3fcff -> #7c00ff3fcff3fcff Invalid_operation
ddcan617 tointegralx  #7e80ff3fcff3fcff -> #7c00ff3fcff3fcff Invalid_operation
-- uncanonical 3999, 39.99, 3.99, 0.399, and negatives
ddcan618 tointegralx  #2238000000000fff -> #2238000000000cff
ddcan619 tointegralx  #2230000000000fff -> #2238000000000040 Inexact Rounded
ddcan620 tointegralx  #222c000000000fff -> #2238000000000004 Inexact Rounded
ddcan621 tointegralx  #2228000000000fff -> #2238000000000000 Inexact Rounded
ddcan622 tointegralx  #a238000000000fff -> #a238000000000cff
ddcan623 tointegralx  #a230000000000fff -> #a238000000000040 Inexact Rounded
ddcan624 tointegralx  #a22c000000000fff -> #a238000000000004 Inexact Rounded
ddcan625 tointegralx  #a228000000000fff -> #a238000000000000 Inexact Rounded




Zerion Mini Shell 1.0