Dear Biswajit,

On Mon, Aug 18, 2014 at 09:15:26AM -0700, Biswajit Ransingh wrote:
>    W=WeylGroup(['E',8])
> 
>    R = RootSystem(['E',8]).root_lattice()
> 
>    alpha = R.simple_roots();alpha
> 
>    [w for w in W if w.action(alpha[1])==(alpha[1]+alpha[2])]
> 
>    Output shows : gap: cannot extend the workspace any more!

Your e-mail could be a bit more explicit about the end-goals :-) But
it contains the most important information: code to reproduce the
problem step by step!

In this case, the message is rather explicit: this calculation has
eaten up all of gap's memory. The natural guess is that GAP is storing
the list of all the elements of E_8, which is big.

The questions to explore are:

- Do you have a way to achieve the same calculation without having to
  iterate through all the of E_8. Here we are essentially computing a
  stabilizer for which there exists much better algorithms.

- Can GAP iterate through the elements of a finite matrix group (at
  this point this is all GAP know about the group) without storing
  them all in memory.

- If yes, can Sage's iterator over the elements of a Weyl group be
  fixed to make it call GAP's iterator properly.

Cheers,
                                Nicolas
--
Nicolas M. ThiƩry "Isil" <nthi...@users.sf.net>
http://Nicolas.Thiery.name/

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

Reply via email to