aboutsummaryrefslogtreecommitdiff
path: root/bigint.h
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2016-10-05 21:18:19 +0200
committertomsmeding <tom.smeding@gmail.com>2016-10-05 21:18:19 +0200
commit8e7f8300f82f9d93f94813cd717bf2943e5ad07a (patch)
tree4da4501f82b4931a7ee11662ac918c404133180a /bigint.h
parent62dab77c1769c398dfb3f0a6968e35f63869e7e5 (diff)
Now division ACTUALLY works
Diffstat (limited to 'bigint.h')
-rw-r--r--bigint.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/bigint.h b/bigint.h
index 76f5415..f5f3f17 100644
--- a/bigint.h
+++ b/bigint.h
@@ -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&);