Recent Releases of eclib
eclib -
Minor change for compatibility with FLINT-3.3.0
- C++
Published by JohnCremona 10 months ago
eclib - 20241112
- vector/matrix/subspace templates now used for multiprecision integer versions mvector, mmatrix, msubspace instead of these being coded separately.
- vec and mat template classes now based on vector
for scalar=int, long, bigint - improve precision handling for special L-value computations
- added some utilities
- improvements to Compute_Euler()
- many (mostly minor) changes suggested by cppcheck
- switched more C-style arrays to STL vectors
- much code simplification using newer C++ idioms e.g. auto
- C++
Published by JohnCremona over 1 year ago
eclib - 20220620
This release fixes three bugs:
- [cosmetic] pari output of points sometimes did not reduce fractions;
- [substantial] a sign error could cause incorrect quartic reduction;
- [substantial] a logic error could lead to incomplete saturation;
but a further bugfix release will follow shortly, so ignore this one.
- C++
Published by JohnCremona almost 4 years ago
eclib - minor bugfix
Fixed a minor issue causing overflow in saturation.
- C++
Published by JohnCremona almost 5 years ago
eclib - 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.
- C++
Published by JohnCremona about 5 years ago
eclib - 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).
- C++
Published by JohnCremona over 6 years ago
eclib -
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)
- C++
Published by JohnCremona about 7 years ago
eclib - 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.
- C++
Published by JohnCremona about 7 years ago
eclib - 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.
- C++
Published by JohnCremona over 7 years ago
eclib - 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.
- C++
Published by JohnCremona over 8 years ago
eclib -
Changes to be compatible with C++98, C++11, and C++14.
- C++
Published by JohnCremona about 10 years ago
eclib -
No non-trivial changes to code, and none to the library interface. Various obsolete compiler flags have been removed, and documentation updated (see github issue #10). A new configure option --disable-mpfp has been added but the beaviour with the default is unchanged. The shared library revision has been incremented so the library is now named libec.so.2.0.3 instead of libec.so.2.0.2.
- C++
Published by JohnCremona over 10 years ago
eclib - v.20150827
Only change from previous is that the REVISION part of the shared library name was incremented (as it should be for a 100% backward-compatible bugfix). I also made the git tag v20150827.
- C++
Published by JohnCremona over 10 years ago
eclib -
The only change since 20150423 is that --with-boost=no now works when configuring for no boost support.
- C++
Published by JohnCremona almost 11 years ago
eclib - eclib-20150423
Small bugfixes and more linear algebra speedups after profiling.
- C++
Published by JohnCremona almost 11 years ago
eclib -
Significant speedups in the xsplit module (not used in Sage), interface not backward-compatible.
- C++
Published by JohnCremona almost 11 years ago
eclib -
First version with aversion number (1.0.0) on the shared library.
- C++
Published by JohnCremona about 11 years ago