SparseTable(Key, Ent, dent)
table.spad line 169
[edit on github]
A sparse table has a default entry, which is returned if no other value has been explicitly stored for a key.
- = : (%, %) -> Boolean if Ent has SetCategory or % has finiteAggregate or Record(key : Key, entry : Ent) has SetCategory
- from BasicType
- coerce : % -> OutputForm if Record(key : Key, entry : Ent) has CoercibleTo(OutputForm) or Ent has CoercibleTo(OutputForm)
- from CoercibleTo(OutputForm)
- construct : List(Record(key : Key, entry : Ent)) -> %
- from Collection(Record(key : Key, entry : Ent))
- convert : % -> InputForm if Record(key : Key, entry : Ent) has ConvertibleTo(InputForm)
- from ConvertibleTo(InputForm)
- copy : % -> %
- from Aggregate
- count : (Record(key : Key, entry : Ent), %) -> NonNegativeInteger if Record(key : Key, entry : Ent) has BasicType and % has finiteAggregate
- from HomogeneousAggregate(Record(key : Key, entry : Ent))
- dictionary : () -> %
- from DictionaryOperations(Record(key : Key, entry : Ent))
- dictionary : List(Record(key : Key, entry : Ent)) -> %
- from DictionaryOperations(Record(key : Key, entry : Ent))
- elt : (%, Key) -> Ent
- from Eltable(Key, Ent)
- elt : (%, Key, Ent) -> Ent
- from EltableAggregate(Key, Ent)
- empty : () -> %
- from Aggregate
- empty? : % -> Boolean
- from Aggregate
- entries : % -> List(Ent)
- from IndexedAggregate(Key, Ent)
- eq? : (%, %) -> Boolean
- from Aggregate
- eval : (%, Ent, Ent) -> % if Ent has Evalable(Ent) and Ent has SetCategory
- from InnerEvalable(Ent, Ent)
- eval : (%, Equation(Ent)) -> % if Ent has Evalable(Ent) and Ent has SetCategory
- from Evalable(Ent)
- eval : (%, Equation(Record(key : Key, entry : Ent))) -> % if Record(key : Key, entry : Ent) has Evalable(Record(key : Key, entry : Ent)) and Record(key : Key, entry : Ent) has SetCategory
- from Evalable(Record(key : Key, entry : Ent))
- eval : (%, List(Ent), List(Ent)) -> % if Ent has Evalable(Ent) and Ent has SetCategory
- from InnerEvalable(Ent, Ent)
- eval : (%, List(Equation(Ent))) -> % if Ent has Evalable(Ent) and Ent has SetCategory
- from Evalable(Ent)
- eval : (%, List(Equation(Record(key : Key, entry : Ent)))) -> % if Record(key : Key, entry : Ent) has Evalable(Record(key : Key, entry : Ent)) and Record(key : Key, entry : Ent) has SetCategory
- from Evalable(Record(key : Key, entry : Ent))
- eval : (%, List(Record(key : Key, entry : Ent)), List(Record(key : Key, entry : Ent))) -> % if Record(key : Key, entry : Ent) has Evalable(Record(key : Key, entry : Ent)) and Record(key : Key, entry : Ent) has SetCategory
- from InnerEvalable(Record(key : Key, entry : Ent), Record(key : Key, entry : Ent))
- eval : (%, Record(key : Key, entry : Ent), Record(key : Key, entry : Ent)) -> % if Record(key : Key, entry : Ent) has Evalable(Record(key : Key, entry : Ent)) and Record(key : Key, entry : Ent) has SetCategory
- from InnerEvalable(Record(key : Key, entry : Ent), Record(key : Key, entry : Ent))
- extract! : % -> Record(key : Key, entry : Ent)
- from BagAggregate(Record(key : Key, entry : Ent))
- fill! : (%, Ent) -> %
- from IndexedAggregate(Key, Ent)
- find : (Mapping(Boolean, Record(key : Key, entry : Ent)), %) -> Union(Record(key : Key, entry : Ent), "failed")
- from Collection(Record(key : Key, entry : Ent))
- first : % -> Ent if Key has OrderedSet
- from IndexedAggregate(Key, Ent)
- index? : (Key, %) -> Boolean
- from IndexedAggregate(Key, Ent)
- indices : % -> List(Key)
- from IndexedAggregate(Key, Ent)
- insert! : (Record(key : Key, entry : Ent), %) -> %
- from BagAggregate(Record(key : Key, entry : Ent))
- inspect : % -> Record(key : Key, entry : Ent)
- from BagAggregate(Record(key : Key, entry : Ent))
- key? : (Key, %) -> Boolean
- from KeyedDictionary(Key, Ent)
- keys : % -> List(Key)
- from KeyedDictionary(Key, Ent)
- latex : % -> String if Record(key : Key, entry : Ent) has SetCategory or Ent has SetCategory
- from SetCategory
- less? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- map : (Mapping(Ent, Ent), %) -> %
- from HomogeneousAggregate(Ent)
- map : (Mapping(Ent, Ent, Ent), %, %) -> %
- from TableAggregate(Key, Ent)
- map : (Mapping(Record(key : Key, entry : Ent), Record(key : Key, entry : Ent)), %) -> %
- from HomogeneousAggregate(Record(key : Key, entry : Ent))
- map! : (Mapping(Ent, Ent), %) -> %
- from HomogeneousAggregate(Ent)
- map! : (Mapping(Record(key : Key, entry : Ent), Record(key : Key, entry : Ent)), %) -> %
- from HomogeneousAggregate(Record(key : Key, entry : Ent))
- max : % -> Ent if % has finiteAggregate and Ent has OrderedSet
- from HomogeneousAggregate(Ent)
- max : % -> Record(key : Key, entry : Ent) if Record(key : Key, entry : Ent) has OrderedSet and % has finiteAggregate
- from HomogeneousAggregate(Record(key : Key, entry : Ent))
- maxIndex : % -> Key if Key has OrderedSet
- from IndexedAggregate(Key, Ent)
- member? : (Record(key : Key, entry : Ent), %) -> Boolean if Record(key : Key, entry : Ent) has BasicType and % has finiteAggregate
- from HomogeneousAggregate(Record(key : Key, entry : Ent))
- min : % -> Ent if % has finiteAggregate and Ent has OrderedSet
- from HomogeneousAggregate(Ent)
- min : % -> Record(key : Key, entry : Ent) if Record(key : Key, entry : Ent) has OrderedSet and % has finiteAggregate
- from HomogeneousAggregate(Record(key : Key, entry : Ent))
- minIndex : % -> Key if Key has OrderedSet
- from IndexedAggregate(Key, Ent)
- more? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- qelt : (%, Key) -> Ent
- from EltableAggregate(Key, Ent)
- qsetelt! : (%, Key, Ent) -> Ent
- from EltableAggregate(Key, Ent)
- reduce : (Mapping(Record(key : Key, entry : Ent), Record(key : Key, entry : Ent), Record(key : Key, entry : Ent)), %, Record(key : Key, entry : Ent), Record(key : Key, entry : Ent)) -> Record(key : Key, entry : Ent) if Record(key : Key, entry : Ent) has BasicType and % has finiteAggregate
- from Collection(Record(key : Key, entry : Ent))
- remove : (Record(key : Key, entry : Ent), %) -> % if Record(key : Key, entry : Ent) has BasicType and % has finiteAggregate
- from Collection(Record(key : Key, entry : Ent))
- remove! : (Record(key : Key, entry : Ent), %) -> % if Record(key : Key, entry : Ent) has BasicType and % has finiteAggregate
- from DictionaryOperations(Record(key : Key, entry : Ent))
- remove! : (Key, %) -> Union(Ent, "failed")
- from KeyedDictionary(Key, Ent)
- removeDuplicates : % -> % if Record(key : Key, entry : Ent) has BasicType and % has finiteAggregate
- from Collection(Record(key : Key, entry : Ent))
- sample : () -> %
- from Aggregate
- search : (Key, %) -> Union(Ent, "failed")
- from KeyedDictionary(Key, Ent)
- setelt! : (%, Key, Ent) -> Ent
- from TableAggregate(Key, Ent)
- size? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- swap! : (%, Key, Key) -> Void
- from IndexedAggregate(Key, Ent)
- table : () -> %
- from TableAggregate(Key, Ent)
- table : List(Record(key : Key, entry : Ent)) -> %
- from TableAggregate(Key, Ent)
- ~= : (%, %) -> Boolean if Ent has SetCategory or % has finiteAggregate or Record(key : Key, entry : Ent) has SetCategory
- from BasicType
ConvertibleTo(InputForm)
BagAggregate(Record(key : Key, entry : Ent))
KeyedDictionary(Key, Ent)
Aggregate
HomogeneousAggregate(Record(key : Key, entry : Ent))
BasicType
Collection(Record(key : Key, entry : Ent))
IndexedAggregate(Key, Ent)
InnerEvalable(Record(key : Key, entry : Ent), Record(key : Key, entry : Ent))
HomogeneousAggregate(Ent)
Dictionary(Record(key : Key, entry : Ent))
DictionaryOperations(Record(key : Key, entry : Ent))
Evalable(Record(key : Key, entry : Ent))
Evalable(Ent)
SetCategory
EltableAggregate(Key, Ent)
CoercibleTo(OutputForm)
InnerEvalable(Ent, Ent)
TableAggregate(Key, Ent)
Eltable(Key, Ent)
shallowlyMutable