diff options
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&); |