From: SourceForge.net <no...@so...> - 2011-11-18 13:05:20
|
Bugs item #3439895, was opened at 2011-11-18 05:05 Message generated for change (Tracker Item Submitted) made by You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: lumbricus () Assigned to: Nobody/Anonymous (nobody) Summary: makeset can't deal with sets of sets Initial Comment: It's not possible to use makeset(exp(x), [x], set) where x itself is a set. To reproduce try: makeset(union(x), [x], {[{1}]}); Error: append: argument must be a non-atomic expression; found x In the beginning I didn't think it was a bug, so I asked here for help: http://stackoverflow.com/questions/8182094/maxima-using-makeset-with-a-given-set ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 |
From: SourceForge.net <no...@so...> - 2011-11-18 20:38:12
|
Bugs item #3439895, was opened at 2011-11-18 05:05 Message generated for change (Comment added) made by macrakis You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: Lisp Core Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: lumbricus () >Assigned to: Barton Willis (willisbl) Summary: makeset can't deal with sets of sets Initial Comment: It's not possible to use makeset(exp(x), [x], set) where x itself is a set. To reproduce try: makeset(union(x), [x], {[{1}]}); Error: append: argument must be a non-atomic expression; found x In the beginning I didn't think it was a bug, so I asked here for help: http://stackoverflow.com/questions/8182094/maxima-using-makeset-with-a-given-set ---------------------------------------------------------------------- >Comment By: Stavros Macrakis (macrakis) Date: 2011-11-18 12:38 Message: makeset, unlike makelist, evaluates its arguments, which is a poor design. Sorry about that. There is a workaround for this: makeset('(union(x)), [x], {[{1}]});' but we'll fix this for future versions. Thanks for bringing this to our attention. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 |
From: SourceForge.net <no...@so...> - 2011-11-19 14:16:39
|
Bugs item #3439895, was opened at 2011-11-18 05:05 Message generated for change (Comment added) made by You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Lisp Core Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: lumbricus () Assigned to: Barton Willis (willisbl) Summary: makeset can't deal with sets of sets Initial Comment: It's not possible to use makeset(exp(x), [x], set) where x itself is a set. To reproduce try: makeset(union(x), [x], {[{1}]}); Error: append: argument must be a non-atomic expression; found x In the beginning I didn't think it was a bug, so I asked here for help: http://stackoverflow.com/questions/8182094/maxima-using-makeset-with-a-given-set ---------------------------------------------------------------------- Comment By: lumbricus () Date: 2011-11-19 06:16 Message: Thanks a lot for the fast reply, the workaround works great! ---------------------------------------------------------------------- Comment By: Stavros Macrakis (macrakis) Date: 2011-11-18 12:38 Message: makeset, unlike makelist, evaluates its arguments, which is a poor design. Sorry about that. There is a workaround for this: makeset('(union(x)), [x], {[{1}]});' but we'll fix this for future versions. Thanks for bringing this to our attention. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 |
From: SourceForge.net <no...@so...> - 2011-11-20 21:00:04
|
Bugs item #3439895, was opened at 2011-11-18 05:05 Message generated for change (Comment added) made by macrakis You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Lisp Core Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: lumbricus () Assigned to: Barton Willis (willisbl) Summary: makeset can't deal with sets of sets Initial Comment: It's not possible to use makeset(exp(x), [x], set) where x itself is a set. To reproduce try: makeset(union(x), [x], {[{1}]}); Error: append: argument must be a non-atomic expression; found x In the beginning I didn't think it was a bug, so I asked here for help: http://stackoverflow.com/questions/8182094/maxima-using-makeset-with-a-given-set ---------------------------------------------------------------------- >Comment By: Stavros Macrakis (macrakis) Date: 2011-11-20 13:00 Message: That statement doesn't work, but the diagnosis is incorrect. The problem is that makeset evaluates its arguments. Try makeset('(union(x,{2,3})), [x], {[{1}],[{5}]}); instead. In my opinion, this is a design error in makeset. It's also confusing that makeset, makelist, and create_list have such different semantics. ---------------------------------------------------------------------- Comment By: lumbricus () Date: 2011-11-19 06:16 Message: Thanks a lot for the fast reply, the workaround works great! ---------------------------------------------------------------------- Comment By: Stavros Macrakis (macrakis) Date: 2011-11-18 12:38 Message: makeset, unlike makelist, evaluates its arguments, which is a poor design. Sorry about that. There is a workaround for this: makeset('(union(x)), [x], {[{1}]});' but we'll fix this for future versions. Thanks for bringing this to our attention. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 |
From: SourceForge.net <no...@so...> - 2011-11-28 04:29:11
|
Bugs item #3439895, was opened at 2011-11-18 05:05 Message generated for change (Comment added) made by willisbl You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Lisp Core Group: None >Status: Closed Resolution: None Priority: 5 Private: No Submitted By: lumbricus () Assigned to: Barton Willis (willisbl) Summary: makeset can't deal with sets of sets Initial Comment: It's not possible to use makeset(exp(x), [x], set) where x itself is a set. To reproduce try: makeset(union(x), [x], {[{1}]}); Error: append: argument must be a non-atomic expression; found x In the beginning I didn't think it was a bug, so I asked here for help: http://stackoverflow.com/questions/8182094/maxima-using-makeset-with-a-given-set ---------------------------------------------------------------------- >Comment By: Barton Willis (willisbl) Date: 2011-11-27 20:29 Message: Fixed by Commit: a63cdfedc191c7c241080ae1969e80189a6b55d8 ---------------------------------------------------------------------- Comment By: Stavros Macrakis (macrakis) Date: 2011-11-20 13:00 Message: That statement doesn't work, but the diagnosis is incorrect. The problem is that makeset evaluates its arguments. Try makeset('(union(x,{2,3})), [x], {[{1}],[{5}]}); instead. In my opinion, this is a design error in makeset. It's also confusing that makeset, makelist, and create_list have such different semantics. ---------------------------------------------------------------------- Comment By: lumbricus () Date: 2011-11-19 06:16 Message: Thanks a lot for the fast reply, the workaround works great! ---------------------------------------------------------------------- Comment By: Stavros Macrakis (macrakis) Date: 2011-11-18 12:38 Message: makeset, unlike makelist, evaluates its arguments, which is a poor design. Sorry about that. There is a workaround for this: makeset('(union(x)), [x], {[{1}]});' but we'll fix this for future versions. Thanks for bringing this to our attention. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=3439895&group_id=4933 |