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

Reply via email to