Dear Lee Martin,

[I suggest that further discussion on these issues is not sent to the forum@, 
mail address, which copies to hundreds of subscribers, but to support@]

> How to edit the value of dictionary?
> How to append a function to a list which is a value of dictionary?

The values of a dictionary are immutable and cannot be changed (cleanly), so 
this is not possible.

Concerning the memory problems you reported, did you by any chance get the 
error message:
exceeded the permitted memory (`-o' command line option)

If so, you can find a description under

http://mail.gap-system.org/pipermail/forum/2010/002986.html

Regards,

   Alexander Hulpke


> 
> Regards,
> 
> Martin
> 
> > Subject: Re: [GAP Forum] which function of dictionary can use polynomial or 
> > function as key
> > From: hul...@math.colostate.edu
> > Date: Wed, 24 Sep 2014 09:27:04 -0600
> > CC: fo...@gap-system.org
> > To: tesl...@hotmail.com
> > 
> > Dear Forum,
> > 
> > On Sep 24, 2014, at 9/24/14 3:21, Lee Martin CCNP <tesl...@hotmail.com> 
> > wrote:
> > 
> > > would like to use rational function as key in dictionary like table 
> > > function in maple
> > > which function is a dictionary can use function as key and value as list 
> > > to store ideals.
> > 
> > Lookup dictionaries currently work with rational functions, e.g:
> > 
> > gap> 
> > R:=PolynomialRing(Rationals,["x","y","z"]);AssignGeneratorVariables(R); 
> > Rationals[x,y,z]
> > #I Assigned the global variables [ x, y, z ]
> > 
> > gap> d:=NewDictionary(x,true);
> > <object>
> > gap> AddDictionary(d,x,1);
> > gap> AddDictionary(d,y,2);
> > gap> LookupDictionary(d,x);
> > 1
> > gap> LookupDictionary(d,z);
> > fail
> > gap> AddDictionary(d,x/y,2);
> > gap> LookupDictionary(d,z);
> > fail
> > gap> LookupDictionary(d,x/y);
> > 2
> > 
> > Instead of numbers you should be able to store arbitrary associated 
> > information. However internally lists will be made immutable, so if your 
> > ideal list is expected to grow you would need to keep a separate (mutable) 
> > list of the ideal lists, storing only an index in the dictionary.
> > 
> > I note that
> > 
> > gap> RepresentationsOfObject(d);
> > [ "IsComponentObjectRep", "IsDictionaryDefaultRep", "IsListDictionary", 
> > "IsListLookupDictionary", "IsSortDictionary", "IsSortLookupDictionary" ]
> > 
> > this currently uses sorted lists internally and not yet hashing. To enable 
> > hashing, one would have to add a method for SparseHashKey for rational 
> > functions, which currently is not on the list of features.
> > 
> > Best,
> > 
> > Alexander Hulpke
> > 
> > 
> > > Regards,
> > > Martin 
> > > _______________________________________________
> > > Forum mailing list
> > > Forum@mail.gap-system.org
> > > http://mail.gap-system.org/mailman/listinfo/forum
> > 


_______________________________________________
Forum mailing list
Forum@mail.gap-system.org
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to