Skip to content
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

Improve linear system solving #643

Open
4 of 6 tasks
wbhart opened this issue Aug 28, 2020 · 1 comment
Open
4 of 6 tasks

Improve linear system solving #643

wbhart opened this issue Aug 28, 2020 · 1 comment

Comments

@wbhart
Copy link
Contributor

wbhart commented Aug 28, 2020

Much functionality for linear system solving is still missing, even over a field. This ticket is to collect a laundry list of stuff we'd like to add.

A lot of work has already been done by Kulkarni (see #559 ) but it hasn't been merged as it relies on old semantics for aliasing and unsafe functions, etc., and generally needs some work to whip it into shape according to what we already decided.

Also note a lot already exists in Hecke.jl, but needs moving over, cleanup, documentation and testing. See:

https://github.com/thofma/Hecke.jl/blob/master/src/Misc/Matrix.jl

Some of the following may already exist, but we can check it off if done, tested and documented correctly:

  • Deal with non-square matrices in lufact and friends
  • Deal with undetermined/overdetermined/inconsistent systems in solve and friends
  • Implement solve_left/right for the two different conventions Ax = b, xA = b that are common
  • Implement solve consistently in terms of hnf
  • Kernel/nullspace should work over the ring, not over the fraction field
  • Upper right/lower left hnf without unnecessary transposes
@wbhart wbhart changed the title Add linear system solving Improve linear system solving Aug 28, 2020
@a-kulkarn
Copy link

I'm busy these days, but still around. Please let me know if you have any questions :-).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants