On 2014-02-13, Tobias Weich <[email protected]> wrote:
>
>
> Am Donnerstag, 13. Februar 2014 17:49:54 UTC+1 schrieb Volker Braun:
>>
>> The following seems to run pretty much forever without running out of 
>> memory:
>>
>> for k in range(100000):
>>     g = G.random_element()
>>     g^k
>>
>
> Ok I tried to extract the essentail part and finally found an example that 
> reproduced the crash.
> The following example crashed on my local sage installation (Version 5.10)
>
> G=DihedralGroup(6)
> for k in range(10000):
>     for kkk in range(6):
>         c=G.character(G.character_table()[kkk])
>         for g in G.list():
>             for kk in range(10):
>                 x=c(g^kk)
>
>  with the following error message:
OK, good, this looks promising; I see GAP subprocess slowly growing in
memory usage (with Sage 6.1.1).
In a minute of CPU time it has grown some 20%, for no apparent reason.

Could be a GAP memory leak, hard to say...
It would be good to try to code this directly in GAP and see if it
works.

Dima

>
> Traceback (most recent call last):                     x=c(g^kk)
>   File "", line 1, in <module>
>     
>   File "/tmp/tmpMOTAUE/___code___.py", line 4, in <module>
>     exec compile(u'for k in range(_sage_const_10000 ):\n    for g in 
> G.list():\n        for kk in range(_sage_const_10 ):\n            for kkk in 
> range(_sage_const_6 ):\n                 
> c=G.character(G.character_table()[kkk])\n                 x=c(g**kk)
>   File "", line 5, in <module>
>     
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/groups/perm_gps/permgroup.py",
>  line 2577, in character_table
>     ct   = [[irrG[i+1, j+1] for j in range(n)] for i in range(n)]
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/interfaces/gap.py",
>  line 1524, in __getitem__
>     return self.parent().new('%s%s'%(self._name, ''.join(['[%s]'%x for x in 
> n])))
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/interfaces/interface.py",
>  line 264, in new
>     return self(code)
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/interfaces/interface.py",
>  line 199, in __call__
>     return cls(self, x, name=name)
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/interfaces/expect.py",
>  line 1291, in __init__
>     self._name = parent._create(value, name=name)
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/interfaces/interface.py",
>  line 389, in _create
>     self.set(name, value)
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/interfaces/gap.py",
>  line 1314, in set
>     out = self._eval_line(cmd, allow_use_file=True)
>   File 
> "/usr/local/sage-5.8/local/lib/python2.7/site-packages/sage/interfaces/gap.py",
>  line 771, in _eval_line
>     raise RuntimeError, message
> TypeError: Gap produced error output
> Error, exceeded the permitted memory (`-o' command line option)
>
>    executing $sage65:=$sage29[3][2];;
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to