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
make echelon_form work over fraction fields (and hermite_form = old echelon_form) #3211
Comments
comment:1
|
comment:2
|
comment:3
See http://groups.google.com/group/sage-devel/browse_thread/thread/6ca33dd59ef09bd4 , which probably should have been more properly titled "Changing it so that matrix() returns a matrix over a field, unless the ring is specified" |
comment:4
The conclusion from the thread from William was:
|
comment:5
This ticket has now morphed into doing: Rename echelon_form to hermite_form, and make a Rewrite all the rest of code in Sage that depends on the current |
comment:7
See #5014 for one issue which could be solved by this ticket. |
comment:8
More discussion at http://groups.google.com/group/sage-devel/browse_thread/thread/5f247122fce6a129/cf753d838b969b8c , this is still considered a good idea. |
comment:9
Also, I've been working (yet again) on a patch... |
Attachment: echelon-hermite.patch.gz unfinished |
comment:10
I'm attaching the work-in-progress so that it's archived somewhere other than my computer. |
Attachment: echelon-hermite-new.patch.gz apply instead of previous patch. |
apply on top of previous patch |
comment:11
Attachment: echelon-hermite-new2.patch.gz |
comment:12
The previous two patches are a rough draft of a patch. I had them applied to sage-4.1.2.alpha2. |
apply instead of previous patches |
comment:13
Attachment: trac-3211-hermite-form-4.3.1.rc1.patch.gz Okay, I've posted a single rebased patch which applies on top of 4.3.1.rc1. |
comment:14
I realize this isn't ready for review yet, but at the very least we would want to put in a DeprecationWarning for the missing echelon_form etc. methods :) How hard will it be to make echelon_form = hermite_form(quotient field)? |
comment:15
Close as fixed by #8008. |
The rref() function would copy the matrix to a matrix over the field of fractions of its base ring, then return echelon_form() of the new matrix.
CC: @williamstein @kcrisman @rbeezer
Component: linear algebra
Issue created by migration from https://trac.sagemath.org/ticket/3211
The text was updated successfully, but these errors were encountered: