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)