Changes between Initial Version and Version 76 of Ticket #24359


Ignore:
Timestamp:
12/29/17 20:17:26 (3 years ago)
Author:
SimonKing
Comment:

New commits:

9e8caf1Upgrade meataxe spkg to SharedMeatAxe 1.0 (dynamic library)
9690d79Change sage.libs.meataxe initialisation
bf65465Fix two failing tests

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #24359

    • Property Commit changed from to bf65465ed0561ec015d9bec2ee8c7fa1744ac51c
    • Property Branch changed from to u/SimonKing/turn_meataxe_into_a_dynamic_library
    • Property Report Upstream changed from N/A to None of the above - read trac for reasoning.
  • Ticket #24359 – Description

    initial v76  
    33So, purpose of this ticket: Change !MeatAxe from static to dynamic.
    44
    5 Unfortunately, we aren't upstream for !MeatAxe, but it should still be possible to add yet another patch (we already have 7) to `SAGE_ROOT/build/pkgs/meataxe/patches` that modifies !MeatAxe's Makefile so that a dynamic library is built.
     5Unfortunately, we aren't upstream for !MeatAxe. We are already extensively patching the upstream sources, both adding features and fixing bugs. But upstream isn't really active, the last release is several years old, and they seemed reluctant to consider our patches.
     6
     7Therefore I created a fork, that I call !SharedMeatAxe, as it provides a shared library. It provides (in contrast to upstream !MeatAxe)
     8- an autotools build system
     9- a shared library
     10- a test suite that can be run in parallel
     11- some bug fixes
     12- a speedup in echelon computation
     13- asymptotically fast matrix multiplication, that is faster than schoolbook multiplication even for rather small matrices.
     14Also it fixes some errors in the documentation.
     15
     16The tarball of the fork is available at users.minet.uni-jena.de/cohomology/shared_meataxe-1.0.tar.gz