On Nov 2, 2:12 pm, Daniel Allcock <[EMAIL PROTECTED]> wrote:

Hi Daniel,

> 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.

Probably.

> 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

Which version of Sage do you run?

Can you post the code so I can attempt to reproduce the problem?

Cheers,

Michael
--~--~---------~--~----~------------~-------~--~----~
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