I'm puzzled by Gap's use of memory. I find that "Gasman"
fails to obtain "bags" for many computations
I attempt. Let me give a particular example.
I was investigating the cardinality of the set
{g | <A,g> has abelian Sylow 2-subgroup} as A ranges over
the conjugacy classes of subgroups of a group G and g
ranges over elements of G. I have Gap the group G = SymmetricGroup(6),
which is not too large (720). While Gap had no difficulty
computing the ConjugacyClassesSubgroups, or doing other computations
with G, it choked on my program:
Myvector := function(group,classes,prime) local A,g,i,v; v:=[]; for A in classes do i:= 0; for g in Elements(group) do if IsAbelian(SylowSubgroup(Closure(A.representative,g),prime)) then i:= i+1; fi; od; Append(v,[i]); od; return(v); end;
Question: Is Gap having difficulty with this because it attempts
to save every bit of information it computes, i.e., a list of
each subgroup <A,g> together with its sylow 2-subgroup? If this
is the problem, is there a way to tell Gap to discard intermediate
results (when known to be no longer needed)?
Thanks!
--Walter _____________________________________________________________________________ Walter C3arlip **** carlip@ace.cs.ohiou.edu **** (the "3" is silent) **** c3ar@zaphod.uchicago.edu **** _____________________________________________________________________________