LibCrypto: Move GCD to method of UnsignedBigInteger

Having it as a method instead of a free function is necessary for the
next commits and generally allows for optimizations that require deeper
access into the `UnsignedBigInteger`.
This commit is contained in:
devgianlu 2025-04-26 11:01:48 +02:00 committed by Jelle Raaijmakers
commit a952d000be
Notes: github-actions[bot] 2025-05-23 09:58:43 +00:00
7 changed files with 15 additions and 33 deletions

View file

@ -109,6 +109,7 @@ public:
[[nodiscard]] UnsignedBigInteger as_n_bits(size_t n) const;
[[nodiscard]] UnsignedBigInteger multiplied_by(UnsignedBigInteger const& other) const;
[[nodiscard]] UnsignedDivisionResult divided_by(UnsignedBigInteger const& divisor) const;
[[nodiscard]] UnsignedBigInteger gcd(UnsignedBigInteger const& other) const;
[[nodiscard]] ErrorOr<UnsignedBigInteger> try_bitwise_not_fill_to_one_based_index(size_t) const;
[[nodiscard]] ErrorOr<UnsignedBigInteger> try_shift_left(size_t num_bits) const;