Releases: JohnCremona/eclib
20210408
The main change is to fix a bug in the computation of saturation index bounds for elliptic curves.
20210318
Not very different from the previous release in terms of functionality, but it knows its own version so tha for example "mwrank -V" returns "20210318".
v20210308
Do not use this release, it will be superceded by v20210310.
Many improvements to saturation code for elliptic curves, including more efficient sieving and better division of points using division polynomials instead of elliptic log/exp. The latter is still available and has better automatic precision handling. Also improved construction of newforms from an elliptic curve, using more ap (depending on the conductor) to fix normalisation of the modular symbol.
v20190909
Remove all calls to abort(), and make sure all error/warning messages to cout and cerr are flushed.
Added pkg-config support.
make with-flint="" consistent with ntl and pari.
increased default PARI stack size to 10^9 bytes (was only 100k).
v20190226
Changes since last release:
- fix modular symbol scaling bug introduced in v20170815
- checkgens now reads files including torsion points as in ecdata
- binder support (work in progress)
v20190205
No new functionality.
- Precision setting now uses bits not digits.
- Cleaned up use of multiprecision compiler switches.
- Tweaked build system to insert pthread flags as needed.
Note that v20190110 and v20190205 are identical except for minor updates to some documentation.
v20180710
- Reorganised all include files so each may be included by itself.
- Reorganised management of precision to use bit precision, not decimal.
- Made various adjustments so tests pass with clang as well as gcc, both with multiprecision floating point and without.
- Added some functions for listing binary cubics up to GL(2,Z)-equivalence.
- Fixed some issues caused by using #define instead of #typedef in handling types.
v20171002
Adds Travis support and fixed some Xcode issues
v20170815
Release notes for eclib-20170815
Since release 20160720:
-
Modular symbols programs can use elliptic curve files instead of
newform files at lower levels to eliminate oldforms. -
fixed some memory leaks
-
fixed modular symbol scaling and improved handling of minus symbols,
also allow basing of symbols at oo or 0. Also handle modular symbols
for non-optimal curves. (These changes go hand-in-hand with changes
in the Sage interface). -
c++11 is now mandatory.
-
some fixes for clang (not yet complete).
-
Improved equivalence testing of quartics.
-
Improved handling of environment variables to set filenemes and
change default settings, e.g. PARI_SIZE can now be used to handle
larger integer factorizations.
Minor update for C++-11 compatibility
20160720 updated version number to 20160720 and library revision number