changed: UInt::FromString(...) skips the input digits when the value is too big
added: tests: addtwoints (only 32bit) git-svn-id: svn://ttmath.org/publicrep/ttmath/trunk@95 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
@@ -6,8 +6,6 @@ add 32 0 1 1 2 0
|
||||
add 32 0 2342234 3563456 5905690 0
|
||||
add 32 0 254455 3453435 3707890 0
|
||||
add 32 0 4294967295 0 4294967295 0
|
||||
|
||||
# testing a carry for add
|
||||
add 32 32 4294967295 1 0 1
|
||||
add 32 32 4294967295 0 4294967295 0
|
||||
add 64 64 18446744073709551615 1 0 1
|
||||
@@ -49,50 +47,25 @@ addint 192 192 64 627710173538668076383578942320766641610
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# AddTwoInts
|
||||
# a the value
|
||||
# c lower word
|
||||
# b higher word
|
||||
# index - index of the lower (c) word
|
||||
# if there is a carry the result is skipped
|
||||
|
||||
# min_bits max_bits bits_per_int a b(int) c(int) index result carry
|
||||
addtwoints 64 0 32 0 0 0 0 0 0
|
||||
addtwoints 64 0 32 23542345 3453245 2356252356 0 14831576719870221 0
|
||||
addtwoints 64 64 32 4563456879824345332 3453245255 3673623543 0 0 1
|
||||
addtwoints 96 0 32 345345634564352344231 1231354534 345324551 1 22714482299528678798871855271 0
|
||||
addtwoints 96 96 32 33333336690445123453645645123 4241542514 145235414 1 0 1
|
||||
addtwoints 128 0 32 921345787234870984751756 2356245656 3423623455 2 186681013820253010515426931265335245452 0
|
||||
addtwoints 128 128 32 259817508127340892734075234234345345346 3452345324 452354345 2 0 1
|
||||
addtwoints 160 0 32 458674036702857083457018457034 435236456 1451234242 1 466702732224470435083940719562 0
|
||||
addtwoints 160 0 32 258672084570198475012875019876674534523452543562 935245345 736765636 3 576919584276960743542382023227664277469907669578 0
|
||||
addtwoints 192 0 32 2398670187501982374012837086745045 3253453245 234567536 4 4754927244626858434362642830810490464530603685767816794581 0
|
||||
addtwoints 192 192 32 1734564564356435667546738087098769876387468736123143453646 3456345245 3256347435 4 0 1
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user