Commit graph

19 commits

Author SHA1 Message Date
a382b299b0 abacus: bignum: fix comparison of negative numbers 2022-02-17 10:03:21 +01:00
171ef10a6d abacus: fix include directories
All checks were successful
continuous-integration/drone/push Build is passing
This cleans up one of my major pain points with the Meson way of doing
things.

The Meson solution to have nice includes would have been to create an
`include/<name>` directory per library I create...
2021-09-01 19:43:02 +02:00
eb9295cfcd abacus: remove meson build system 2021-09-01 19:37:00 +02:00
331089d101 abacus: add cmake-based build system 2021-09-01 19:27:55 +02:00
31dcb91a26 abacus: bignum: add log10 2021-08-23 16:38:25 +02:00
c730705a13 abacus: bignum: add log2 2021-08-23 16:33:05 +02:00
f4f620436c abacus: bignum: add sqrt 2021-08-22 13:58:43 +02:00
3397bf4310 abacus: bignum: fix order comparisons
This is a pretty big oversight...
2021-08-22 13:55:12 +02:00
5bc3963317 abacus: bignum: add exponentiation 2021-08-22 13:55:12 +02:00
4e3d53ecd4 abacus: bignum: add division & modulo
Like the C language, the `%` operator is rather the remainder, such that
`(a/b)*b + (a%b) = a`.

I still call it modulo though...
2021-08-22 13:55:12 +02:00
7cd0664e60 abacus: bignum: fix carry bug in addition 2021-08-21 01:32:18 +02:00
4a4b9f361c abacus: bignum: add multiplication 2021-08-21 01:31:48 +02:00
d40c109fb7 abacus: bignum: add input operator 2021-08-21 01:31:48 +02:00
fe01661613 abacus: bignum: add addition & substraction 2021-08-21 01:31:39 +02:00
6f7e1102db abacus: bignum: add default constructor 2021-08-20 22:20:45 +02:00
ad5092ea8d abacus: bignum: add output operator 2021-08-20 22:20:45 +02:00
0a5fb471e4 abacus: bignum: add unary operators 2021-08-20 22:20:45 +02:00
7c1b3d302e tests: unit: add bignum tests 2021-08-20 22:20:45 +02:00
5b57981af7 abacus: bootstrap build system 2021-08-20 22:20:45 +02:00