Dear Gordon, Sara, dear Forum,
> On 2 Mar 2016, at 07:24, Gordon Royle <gordon.ro...@uwa.edu.au> wrote: > > Each iteration of Add(A,B) simply adds (to A) another reference to the same > copy of B, so all four rows of A refer to a single copy of B. > > If you change that one copy (using *any* of the references) then every > reference to that copy will reflect the change. > > You need to actually create four genuine “deep copies" of B if you want them > to be independent. > > (I am also not sure whether GAP treats arrays of booleans as bit patterns > which is what you would need in order to really save memory) GAP indeed has boolean lists (blists) which are internally represented in a compact form - see http://www.gap-system.org/Manuals/doc/ref/chap22.html for further details and some pitfalls to avoid. Best wishes Alexander _______________________________________________ Forum mailing list Forum@mail.gap-system.org http://mail.gap-system.org/mailman/listinfo/forum