All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.2 - 2024-06-07
- Continuous deployment of documentation via github pages.
- DOI.
- Python 3.10, 3.11 and 3.12 are also tested in CI.
0.2.1 - 2024-05-04
- Multivariate Newton interpolation algorithm,
multivariate_Newton_polynomial_interpolation
.
- Improved compatibility of
extended_euclidean_algorithm
: output is of same type as input. - Improved
ModP
andPAdic
constructors to handle a wider variety of inputs, e.g.ModP('+1', 2 ** 31 - 1)
is now valid. - Splitting CI Test and Lint, adding automatic PyPI release workflow.
- Rationalisation of
$p$ -adic non integers Issue 4. - Fixed naming of
extended_euclidean_algorithm
(wasextended_euclideal_algorithm
).
0.2.0 - 2024-01-02
- Univariate Newton and Thiele interpolation algorithms,
Newton_polynomial_interpolation
andThiele_rational_interpolation
. - Gaussian rationals,
GaussianRational
, moved from lips. - This changelog.
vec_chained_FF_rationalize
optimized for sparse tensors. New keywordoptimize_for_sparse_arrays
defaults toTrue
.
- Precision of
PAdic
when instantiated from negative integers proportional to the prime Issue 3. - Recursion issue in rationalizaton (
$\mathbb{F}_p \rightarrow \mathbb{Q}$ ) of tensors usingnumpy.vectorize
. - Compatibility with
numpy.uint32
andnumpy.uint64
.
0.1.2 - 2023-04-09
- Project description in
README.md
0.1.1 - 2023-04-04
-
$p$ -adic numbers.PAdic
. - Finite fields,
ModP
.