Releases: davidwilliam/hensel_code
Releases · davidwilliam/hensel_code
v0.4.1
v0.4.0
Add the fourth type of supported Hensel code: the finite-segement g-adic Hensel code.
v0.3.1
Fix the method random_distinct_numbers
in Tools
which was allowing duplicated random numbers.
v0.3.0
- Add the
Polynomial
class for arithmetic with fixed-length polynomials - Change the class
TruncatedFinitePadicExpansion
for carrying all computations over fixed-length polynomials reduced modulop
- Add the third type of supported Hensel code: the truncated finite-segment g-adic Hensel code.
- Add
GAdicBase
as the parent class ofTruncatedFiniteGadicExpansion
. - Allow converting a finite-segment p-adic Hensel code into a truncated p-adic Hensel code.
- Add the Chinese Remainder Theorem algorithm (CRT) to the module
Tools
- Improve helpers for generating distinct random numbers (integers, primes, and rationals)
- Add the inverse function for all three currently supported types of Hensel codes
- Overall improvements in the code
v0.2.1
build hotfix of v0.2.1
v0.2.0
The version v0.2.0 adds another type of Hensel code: the finite-segment p-adic expansion a.k.a simply finite-segment p-adic Hensel code.
v0.1.0
This is the initial release with the implementation of truncated finite p-adic expansion Hensel codes or just truncated p-adic Hensel codes.