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)