diff options
author | tomsmeding <tom.smeding@gmail.com> | 2016-10-05 21:18:19 +0200 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2016-10-05 21:18:19 +0200 |
commit | 8e7f8300f82f9d93f94813cd717bf2943e5ad07a (patch) | |
tree | 4da4501f82b4931a7ee11662ac918c404133180a /bigint.h | |
parent | 62dab77c1769c398dfb3f0a6968e35f63869e7e5 (diff) |
Now division ACTUALLY works
Diffstat (limited to 'bigint.h')
-rw-r--r-- | bigint.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -8,6 +8,7 @@ class Bigint{ public: using digit_t=uint32_t; + using sdigit_t=int32_t; using longdigit_t=uint64_t; using slongdigit_t=int64_t; static const int digit_bits=8*sizeof(digit_t); @@ -30,11 +31,17 @@ public: Bigint(); Bigint(const Bigint&)=default; Bigint(Bigint&&)=default; + explicit Bigint(sdigit_t); + explicit Bigint(digit_t); explicit Bigint(slongdigit_t); + explicit Bigint(longdigit_t); Bigint& operator=(const Bigint&)=default; Bigint& operator=(Bigint&&)=default; Bigint& operator=(slongdigit_t); + Bigint& operator=(longdigit_t); + Bigint& operator=(sdigit_t); + Bigint& operator=(digit_t); Bigint& operator+=(const Bigint&); Bigint& operator-=(const Bigint&); |