-
-
Notifications
You must be signed in to change notification settings - Fork 546
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix/improve linbox binding #21327
Comments
Branch: u/Bouillaguet/linbox_cpp |
Commit: |
Last 10 new commits:
|
Changed keywords from none to sd75 |
Changed branch from u/Bouillaguet/linbox_cpp to none |
Changed commit from |
Branch: u/Bouillaguet/linbox_cpp |
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:10
Just a quick comment for now: this branch contains a lot of commented-out code that I don't see the point of. Also several TODO's where it is not clear why you cannot just do them. It is OK to have a TODO, but you should comment them better. |
comment:11
OK, Giavro/linbox/fflas have been updated in an incompatible way. |
comment:13
Rebased onto new versions of Givaro/Linbox/etc. Ready for review. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:15
Please remove silly commented-out code like
(I have no idea what you are trying to say here) |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:17
|
comment:18
The idea I tried to follow is that |
comment:19
Replying to @sagetrac-Bouillaguet:
I would rather like to fix this problem than to workaround it. |
This comment has been minimized.
This comment has been minimized.
Upstream: Reported upstream. No feedback yet. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:22
Replying to @jdemeyer:
I understand, however, as you know, fixing the problem requires: Upstream evolves slowly (the previous version in sage, 1.3.2, was released in 2012...). I'm afraid that this whole process will take a long time, and I'm worried that this ticket will stall for reasons that are beyond my control. I started working on this 3 weeks ago, and backward-incompatible changes were introduced in both the Givaro and Linbox packages, that have been upgraded in sage recently. As such, I had to figure that out when I rebased. I'd rather see this ticket go through quickly, instead of seeing it rot. |
comment:23
Replying to @sagetrac-Bouillaguet:
For me personally, you don't have to wait for a new official upstream package. You can just add a patch to the Sage package. In linbox-team/linbox#35 I proposed some solutions. |
comment:24
OK, I will patch it. |
comment:25
I applied Jeroen's patch upstream. |
comment:26
Hello, I just discovered this ticket while working on #22924 (see also #22872 and cylinbox). My original aim was actually to use linbox for solving sparse integer systems. However, a cleanup was needed before. I will read what is in the branch |
comment:27
Oops, my bad, I should have remembered this ticket when Vincent told me about his work on #22872. |
comment:28
Ticket #24544 will finish moving the Sage interface to LinBox inside Sage (commit 7ec9610 removes the |
Linbox has a sage interface, exploited by sage's linbox interface. This unpleasant situation (upstream had to be modified to fit inside sage) was necessary: Linbox is a C++ library heavily using templates, and at that time Cython was not capable of handling C++ libraries. Thus a C-only interface had to be built into LinBox.
Cython has improved, and sage's linbox binding should now be capable of accessing LinBox directly, removing the need for a dedicated interface upstream.
There is a problem that IML conflicts with linbox: linbox-team/linbox#35
Depends on #21321
Depends on #21341
Upstream: Reported upstream. No feedback yet.
CC: @ClementPernet
Component: interfaces
Keywords: sd75
Author: Charles Bouillaguet
Branch/Commit: u/Bouillaguet/linbox_cpp @
6fbe826
Issue created by migration from https://trac.sagemath.org/ticket/21327
The text was updated successfully, but these errors were encountered: