Simon Forman
beafe3aff0
Minor cleanup; multiplication.
...
I forgot to commit after cleanup but before implementing multiplication
so this commit is kind of a mess.
Anyway, it works. :D
2022-10-04 22:06:49 -07:00
Simon Forman
217adaa318
test_Subtraction_large_from_small
2022-10-04 16:41:09 -07:00
Simon Forman
4cea474166
I guess subtraction works!?
2022-10-04 16:28:43 -07:00
Simon Forman
70b8bbdc0e
Adding two negative numbers.
2022-10-04 12:10:32 -07:00
Simon Forman
0333c3c522
That was easy! Add BigInts of the same sign.
2022-10-04 12:05:41 -07:00
Simon Forman
0817dcf4b1
Red... (Green, Refactor)
...
TDD FTW!
2022-10-04 11:37:55 -07:00
Simon Forman
21bd4bcfd3
Not using ctypes; test_twice_min
2022-10-04 11:31:40 -07:00
Simon Forman
f0b6f4036a
BitInt start; unittest.
2022-10-04 11:20:14 -07:00
Simon Forman
53bea5f59b
That was easy...
...
but it breaks associativity or is it commutivity?
Anyway you can't add THREE or more things in one expression (yet)
because adding OberonInt objects returns a two-tuple.
I could adjust the semantics of ObInt to accept such two-tuples and do
add_with_carry() but that's probably more trouble than it's worth.
Just gotta be careful with math expressions, eh?
2022-10-04 08:53:32 -07:00
Simon Forman
690f157ac8
Switch to double-underscore method names.
...
Worry about type conversions later.
2022-10-04 08:49:40 -07:00
Simon Forman
e2f107d1bb
Subtraction.
2022-10-04 08:47:39 -07:00
Simon Forman
6ecf681d3a
BigInts in terms of Oberon Ints
...
Oberon RISC has Two's Complement 32-bit ints with carry.
So far so good.
2022-10-04 08:32:04 -07:00