Releases: mpmath/mpmath
Releases Β· mpmath/mpmath
1.4.0a5
What's Changed
- Point README.rst badges to the new repo by @skirpichev in #660
- Restore testing doctests/docs on CI (broken by #537) by @skirpichev in #662
- Misc fixes by @skirpichev in #664
- Support underscores (PEP 515) by @skirpichev in #661
- Fix #647 by @Parcly-Taxel in #669
- PEP8 fixes by @cclauss in #665
- Add rationals converter for mpf() by @skirpichev in #666
- DEPS: drop py2 from test and doc, remove compat #594 by @fangchenli in #629
- Fix docs (README.rst and setup.rst) by @skirpichev in #670
- Propagate nan in ei_asymp() by @skirpichev in #672
- Correct odefunc() docstring by @skirpichev in #673
- Use codecov/codecov-action by @skirpichev in #674
- Drop support for Python versions < 3.8 by @skirpichev in #675
- Create CITATION.bib by @devharsh in #681
- Misc fixes by @skirpichev in #679
- update generator used for sparse matrix vector product by @tchen01 in #450
- Raise IndexError if matrix index out of bounds by @skirpichev in #689
- Run CI tests with pytest-xdist by @skirpichev in #685
- Fix nan handling in fp.mag() and hyper() by @skirpichev in #688
- Use pyproject.toml, depend on flake518, update version by @skirpichev in #684
- Add regression tests by @skirpichev in #693
- Misc fixes by @skirpichev in #687
- Correct pow() for mpf's to be consistent with mpfr/float's by @skirpichev in #690
- Avoid using star imports in tests and documentation by @skirpichev in #698
- Misc fixes by @skirpichev in #699
- Use
math.isqrt
inisqrt_python
calculations by @haru-44 in #695 - Use gcd() from the bigint' backend by @skirpichev in #697
- Rewrite bernpoly/eulerpoly to avoid dependency on bernoulli(1) convention by @skirpichev in #700
- Misc fixes by @skirpichev in #701
- Drop private mpq class, use Rational's, provided by backend by @skirpichev in #691
- Change FPContext to use more functions from the stdlib by @skirpichev in #692
- Avoid dynamic method creation in _mpf by @skirpichev in #702
- Enable testing on CPython 3.12-dev by @skirpichev in #706
- Misc fixes by @skirpichev in #703
- Support randmatrix() for mp.iv and mp contexts by @MaxGaukler in #527
- Misc fixes by @skirpichev in #710
- Skip eigenvectors if left=right=False for one-dimentional matrix by @skirpichev in #713
- (Update on PR #543) Fixed TypeError in
LU_comp
, updateddeterminant docs and added
rank
function for matrices by @jan-philipp-hoffmann in #610 - Drop to_pickable()/from_pickable() helpers by @skirpichev in #667
- GitHub Actions: Upgrade to actions/checkout@v4 by @cclauss in #715
- Misc fixes by @skirpichev in #717
- Use bit_length() method instead of bitcount() by @skirpichev in #721
- Misc fixes by @skirpichev in #722
- Misc fixes by @skirpichev in #725
- Add plus flag to select the B_1 sign convention for bernoulli/bernfrac by @skirpichev in #724
- Misc fixes by @skirpichev in #731
- Misc fixes by @skirpichev in #735
- Remove sage backend by @skirpichev in #732
- Misc fixes by @skirpichev in #740
- Misc fixes by @skirpichev in #743
- Correct Dirichlet eta function definition by @paulmasson in #744
- prevent erroneous setting of dps/prec on mpmath module by @cbm755 in #678
- Misc fixes by @skirpichev in #747
- Misc fixes by @skirpichev in #750
- Fix choleksy_solve for complex matrix by @sunqm in #755
- Use setuptools_scm to update version by @skirpichev in #694
- Do not build depend on pip by @tornaria in #758
- Support binary/hexadecimal string output by @skirpichev in #711
- Misc fixes by @skirpichev in #759
- Improve pickling support by @skirpichev in #761
- Misc fixes by @skirpichev in #763
- Misc fixes by @skirpichev in #767
- Update README.rst by @ChefAharoni in #770
- Update README.rst by @ChefAharoni in #771
- Test against PyPy nightly builds by @skirpichev in #772
- sqrt(z): special case for infinite z.imag by @skirpichev in #777
- Correct atan2(Β±inf, Β±inf) by @skirpichev in #775
- Misc fixes by @skirpichev in #778
- Misc fixes by @skirpichev in #782
- Deprecate current (descending) order of coefficients in polyval(), etc by @skirpichev in #779
- Handle infinite arguments in tan/tanh by @skirpichev in #785
- Misc fixes by @skirpichev in #783
- Run mpmath as a module for interactive work by @skirpichev in #773
- v1.4.0a1 by @skirpichev in #769
- Skip np.float128 assertion in test_convert if type doesn't exist by @d-torrance in #791
- Use sys.executable instead of "python" for test_cli by @d-torrance in #789
- Misc fixes by @skirpichev in #797
- Fallback to fixed precision if prec change is infinite by @skirpichev in #792
- Add fp.hypot by @skirpichev in #798
- Temporary fix for SymPy, regression from #792 by @skirpichev in #800
- Revert dcc591c by @skirpichev in #801
- Support inf/nan's in ctx.almosteq() by @skirpichev in #802
- Correct asin/acos for infinite arguments by @skirpichev in #795
- Misc fixes by @skirpichev in #804
- Simplify ctx_mp_python.py by @skirpichev in #806
- Update gmpy2 deps to >=2.2.0rc1 by @skirpichev in #808
- Reduce memory usage for QuadratureRule cache by @skirpichev in #812
- Misc fixes by @skirpichev in #813
- Misc fixes by @skirpichev in #818
- Implement mpf.format by @javierelpianista in #819
- Misc fixes by @skirpichev in #821
- Misc fixes by @skirpichev in #828
- Rounding types by @javierelpianista in #823
- Misc fixes by @skirpichev in #829
- Improve accuracy of log1p() by @skirpichev in #803
- Misc fixes by @skirpichev in #831
- Correct formatting for
round_up
rounding mode by @javierelpianista in #834 - Test on stable pypy builds by @skirpichev in #843
- Misc fixes by @skirpichev in #839
- BUG: polyval ignored 'asc=False' by @WarrenWeckesser in #844
- Misc fixes by @skirpichev in #845
- Support '%' presentation type for mpf by @skirpichev in #847
- Misc fixes by @skirpichev in #849
- Support gmpy2-like rounding modes in to_str() by @javierelpianista in #830
- Add documentation for
mpf.__format__
by @javierelpianista in #850 - Misc fixes by @skirpichev in #851
- Use correct constructor in series ...
1.3.0
Security issues:
- Fixed ReDOS vulnerability in mpmathify() (CVE-2021-29063) (Vinzent Steinberg)
Features:
- Added quadsubdiv() for numerical integration with adaptive path splitting
(Fredrik Johansson) - Added the Cohen algorithm for inverse Laplace transforms
(Guillermo Navas-Palencia) - Some speedup of matrix multiplication (Fredrik Johansson)
- Optimizations to Carlson elliptic integrals (Paul Masson)
- Added signal functions (squarew(), trianglew(), sawtoothw(), unit_triangle()
sigmoidw()) (Nike Dattani, Deyan Mihaylov, Tina Yu)
Bug fixes:
- Correct mpf initialization from tuple for finf and fninf (Sergey B Kirpichev)
- Support QR decomposition for matrices of width 0 and 1 (Clemens Hofreither)
- Fixed some cases where elliprj() gave inaccurate results (Fredrik Johansson)
- Fixed cases where digamma() hangs for complex input (Fredrik Johansson)
- Fixed cases of polylog() with integer-valued parameter with complex type
(Fredrik Johansson) - Fixed fp.nsum() with Euler-Maclaurin algorithm (Fredrik Johansson)
Maintenance:
- Dropped support for Python 3.4 (Sergey B Kirpichev)
- Documentation cleanup (Sergey B Kirpichev)
- Removed obsolete files (Sergey B Kirpichev)
- Added options to runtests.py to skip tests and exit on failure
(Jonathan Warner)
v1.0.0
version 1.0.0