abacus: add initial bignum library

This commit is contained in:
Bruno BELANYI 2021-08-20 16:35:34 +02:00
parent ff35faa705
commit 12c8b6b114
4 changed files with 74 additions and 0 deletions

20
src/bignum/bignum.hh Normal file
View file

@ -0,0 +1,20 @@
#pragma once
#include <vector>
#include <cstdint>
namespace abacus::bignum {
class BigNum {
public:
explicit BigNum(std::int64_t number);
private:
void canonicalize();
std::vector<std::uint8_t> digits_{};
int sign_ = 0;
};
} // namespace abacus::bignum