LibCrypto: Add SignedBigInteger::negated_value()

Return the negated value of the current number.
This commit is contained in:
Lucas CHOLLET 2022-01-04 16:33:33 +01:00 committed by Sam Atkins
parent 42db468ef5
commit d589898f5b
Notes: sideshowbarker 2024-07-17 07:09:23 +09:00
2 changed files with 9 additions and 0 deletions

View file

@ -292,6 +292,13 @@ FLATTEN SignedDivisionResult SignedBigInteger::divided_by(SignedBigInteger const
};
}
FLATTEN SignedBigInteger SignedBigInteger::negated_value() const
{
auto result { *this };
result.negate();
return result;
}
u32 SignedBigInteger::hash() const
{
return m_unsigned_data.hash() * (1 - (2 * m_sign));

View file

@ -121,6 +121,8 @@ public:
[[nodiscard]] SignedBigInteger multiplied_by(UnsignedBigInteger const& other) const;
[[nodiscard]] SignedDivisionResult divided_by(UnsignedBigInteger const& divisor) const;
[[nodiscard]] SignedBigInteger negated_value() const;
[[nodiscard]] u32 hash() const;
void set_bit_inplace(size_t bit_index);