Hi all, just got started with SAGE and I hope someone has a suggestion
for me.  I have a .sage file defining a big list of approx 170,000 4x4
matrices with rational number entries, which I will want SAGE to do
various things to.  It takes SAGE 4-5 minutes to read in the file
(which was produced by a C++ program), and surely this can be
improved.

I assumed that loading it into memory and then writing it to a .sobj
file would give me something more manageable.  But I get memory
allocation errors:

python(2102) malloc: *** vm_allocate(size=8421376) failed (error
code=3)
python(2102) malloc: *** error: can't allocate region
python(2102) malloc: *** set a breakpoint in szone_error to debug

Presumably the system has just run out of memory.  This surprises me
since the .sage file is only 12MB, and the .py file it creates is
37MB.  The matrix entries are all small, numerators <10,000 and
denominators < 200 or so. I'm working on a MacBook Pro with 2GB RAM,
and the machine didn't have any other substantial load.

I will need only one matrix at a time, so there should be no need to
load in all of them at once.  But poking around in SAGE and python
docs hasn't shown me any simple way to, say, read in and execute a
single line from some file.

Thanks for your help,
Daniel

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to