feat(big): add SBigIsZero

This commit is contained in:
Adam Heinermann 2024-11-15 08:38:56 -08:00 committed by superp00t
parent c9826d2336
commit 1cad63b7f2
5 changed files with 33 additions and 0 deletions

View file

@ -225,6 +225,11 @@ int32_t IsOne(const BigBuffer &num) {
return num.Count() == 1 && num[0] == 1;
}
int32_t IsZero(const BigBuffer &num) {
num.Trim();
return num.Count() == 0;
}
uint64_t MakeLarge(uint32_t low, uint32_t high) {
return low + (static_cast<uint64_t>(high) << 32);
}

View file

@ -39,6 +39,8 @@ int32_t IsOdd(const BigBuffer &num);
int32_t IsOne(const BigBuffer &num);
int32_t IsZero(const BigBuffer &num);
uint64_t MakeLarge(uint32_t low, uint32_t high);
void Mul(BigBuffer& a, const BigBuffer& b, uint64_t c);