DequeueAggregate(S)
aggcat.spad line 358
[edit on github]
A dequeue is a doubly ended stack, that is, a bag where first items inserted are the first items extracted, at either the front or the back end of the data structure.
- # : % -> NonNegativeInteger
- from Aggregate
- = : (%, %) -> Boolean if S has BasicType
- from BasicType
- any? : (Mapping(Boolean, S), %) -> Boolean
- from HomogeneousAggregate(S)
- back : % -> S
- from QueueAggregate(S)
- bottom : % -> S
bottom(d) returns the element at the bottom (back) of the dequeue.
- coerce : % -> OutputForm if S has CoercibleTo(OutputForm)
- from CoercibleTo(OutputForm)
- construct : List(S) -> %
- from Collection(S)
- convert : % -> InputForm if S has ConvertibleTo(InputForm)
- from ConvertibleTo(InputForm)
- copy : % -> %
- from Aggregate
- count : (S, %) -> NonNegativeInteger if S has BasicType
- from HomogeneousAggregate(S)
- count : (Mapping(Boolean, S), %) -> NonNegativeInteger
- from HomogeneousAggregate(S)
- dequeue! : % -> S
- from QueueAggregate(S)
- empty : () -> %
- from Aggregate
- empty? : % -> Boolean
- from Aggregate
- enqueue! : (S, %) -> S
- from QueueAggregate(S)
- eq? : (%, %) -> Boolean
- from Aggregate
- eval : (%, S, S) -> % if S has Evalable(S) and S has SetCategory
- from InnerEvalable(S, S)
- eval : (%, Equation(S)) -> % if S has Evalable(S) and S has SetCategory
- from Evalable(S)
- eval : (%, List(S), List(S)) -> % if S has Evalable(S) and S has SetCategory
- from InnerEvalable(S, S)
- eval : (%, List(Equation(S))) -> % if S has Evalable(S) and S has SetCategory
- from Evalable(S)
- every? : (Mapping(Boolean, S), %) -> Boolean
- from HomogeneousAggregate(S)
- extract! : % -> S
- from BagAggregate(S)
- extractBottom! : % -> S
extractBottom!(d) destructively extracts the bottom (back) element from the dequeue d. Error: if d is empty.
- extractTop! : % -> S
extractTop!(d) destructively extracts the top (front) element from the dequeue d. Error: if d is empty.
- find : (Mapping(Boolean, S), %) -> Union(S, "failed")
- from Collection(S)
- front : % -> S
- from QueueAggregate(S)
- hash : % -> SingleInteger if S has Hashable
- from Hashable
- hashUpdate! : (HashState, %) -> HashState if S has Hashable
- from Hashable
- insert! : (S, %) -> %
- from BagAggregate(S)
- insertBottom! : (S, %) -> S
insertBottom!(x, d) destructively inserts x into the dequeue d at the bottom (back) of the dequeue.
- insertTop! : (S, %) -> S
insertTop!(x, d) destructively inserts x into the dequeue d, that is, at the top (front) of the dequeue. The element previously at the top of the dequeue becomes the second in the dequeue, and so on.
- inspect : % -> S
- from BagAggregate(S)
- latex : % -> String if S has SetCategory
- from SetCategory
- less? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- map : (Mapping(S, S), %) -> %
- from HomogeneousAggregate(S)
- map! : (Mapping(S, S), %) -> %
- from HomogeneousAggregate(S)
- max : % -> S if S has OrderedSet
- from HomogeneousAggregate(S)
- max : (Mapping(Boolean, S, S), %) -> S
- from HomogeneousAggregate(S)
- member? : (S, %) -> Boolean if S has BasicType
- from HomogeneousAggregate(S)
- members : % -> List(S)
- from HomogeneousAggregate(S)
- min : % -> S if S has OrderedSet
- from HomogeneousAggregate(S)
- more? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- parts : % -> List(S)
- from HomogeneousAggregate(S)
- pop! : % -> S
- from StackAggregate(S)
- push! : (S, %) -> S
- from StackAggregate(S)
- reduce : (Mapping(S, S, S), %) -> S
- from Collection(S)
- reduce : (Mapping(S, S, S), %, S) -> S
- from Collection(S)
- reduce : (Mapping(S, S, S), %, S, S) -> S if S has BasicType
- from Collection(S)
- remove : (S, %) -> % if S has BasicType
- from Collection(S)
- remove : (Mapping(Boolean, S), %) -> %
- from Collection(S)
- removeDuplicates : % -> % if S has BasicType
- from Collection(S)
- reverse! : % -> %
reverse!(d) destructively replaces d by its reverse dequeue, i.e. the top (front) element is now the bottom (back) element, and so on.
- rotate! : % -> %
- from QueueAggregate(S)
- sample : () -> %
- from Aggregate
- select : (Mapping(Boolean, S), %) -> %
- from Collection(S)
- size? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- top : % -> S
- from StackAggregate(S)
- ~= : (%, %) -> Boolean if S has BasicType
- from BasicType
CoercibleTo(OutputForm)
BagAggregate(S)
HomogeneousAggregate(S)
Collection(S)
QueueAggregate(S)
SetCategory
StackAggregate(S)
shallowlyMutable
Hashable
finiteAggregate
BasicType
Aggregate
Evalable(S)
ConvertibleTo(InputForm)
InnerEvalable(S, S)