mset.spad line 1 [edit on github]
A multiset is a set with multiplicities.
multiset()
$D
creates an empty multiset of domain D
.
multiset(s)
creates a multiset with singleton s
.
multiset(ls)
creates a multiset with elements from ls
.
remove(x, ms, number)
removes at most number
copies of element x
if number
is positive, all of them if number
equals zero, and all but at most -number
if number
is negative.
remove(p, ms, number)
removes at most number
copies of elements x
such that p(x)
is true
if number
is positive, all of them if number
equals zero, and all but at most -number
if number
is negative.
remove!(x, ms, number)
removes destructively at most number
copies of element x
if number
is positive, all of them if number
equals zero, and all but at most -number
if number
is negative.
remove!(p, ms, number)
removes destructively at most number
copies of elements x
such that p(x)
is true
if number
is positive, all of them if number
equals zero, and all but at most -number
if number
is negative.
InnerEvalable(S, S)
Evalable(S)
BagAggregate(S)
Collection(S)
SetAggregate(S)