Re: [sage-support] Out of memory error when dividing vector by scalar

2012-07-27 Thread Daniel Smertnig
Indeed, the problem seems to still be present in 5.2rc1.

I've tracked the call to basis() back to an inefficient implementation of 
gen() in FreeModule_ambient (apparently the coercion framework ends up 
calling an_element() which in turn ends up calling gen()). It seems easy 
enough to fix.

I made a ticket and a patch for this:

http://trac.sagemath.org/sage_trac/ticket/13304

- Daniel

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org


Re: [sage-support] Out of memory error when dividing vector by scalar

2012-07-26 Thread D. S. McNeil
After some digging -- and a fortuitous control-C at the right moment
-- it looks like it's trying to construct the basis for the ambient
free module.  This will be a list of 10^4 vectors, each 10^4 elements
long, so it's not surprising it takes a lot of memory.. adding a print
statement in the loop in FreeModule_ambient.basis seems to confirm
that's the issue.

Unfortunately suggesting how to get around this requires a deeper
understanding of Sage internals than I have. :-/


Doug

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org