In the matrix_integer_dense charpoly() function, there is a note in the
docstring which says "Linbox charpoly disabled on 64-bit machines, since it
hangs in many cases."

As far as I can tell, that is not true, in the sense that (1) I have 64-bit
machines, and Linbox charpoly is not disabled, (2)
charpoly(algorithm='flint') is so horribly broken that if it were ever used
it should be quickly noticed that it is broken, and (3) I can't see
anywhere where it is actually disabled.

So I actually just submitted a patch which removes this note while fixing
point (2). (Trac #21596).

However...

In some testing I'm noticing problems with charpoly(), so I'm wondering
where that message came from, and who knows something about it.

The problems seem the likely cause of #21579, though I haven't actually
been able to conclusively blame that on linbox yet. I'm also not sure I've
seen linbox's charpoly() hang, exactly, but I do see very erratic behavior
in how long it takes: on a fixed matrix I have it typically takes 30
seconds, but I've also seen it return the correct answer after 50 minutes.

(I've also got the wrong answer sometimes, but there are some conversions
going on, and I've so far only seen the wrong answer for rational matrices,
which is why I've not get blamed linbox, though I am certainly leaning
towards blaming it.)

Note: I'm currently testing on 7.4.beta6, so this is after the recent
linbox upgrade. But I was also having some problems before that. It is
possible that the recent upgrade made errors less likely, though.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to