IndexedAggregate(Index, Entry)ΒΆ
aggcat.spad line 826 [edit on github]
An indexed aggregate is a many-to-one mapping of indices to entries. For example, a one-dimensional-array is an indexed aggregate where the index is an integer. Also, a table is an indexed aggregate where the indices and entries may have any type.
- #: % -> NonNegativeInteger if % has finiteAggregate
from Aggregate
- =: (%, %) -> Boolean if Entry has SetCategory or % has finiteAggregate and Entry has BasicType
from BasicType
- ~=: (%, %) -> Boolean if Entry has SetCategory or % has finiteAggregate and Entry has BasicType
from BasicType
- any?: (Entry -> Boolean, %) -> Boolean if % has finiteAggregate
from HomogeneousAggregate Entry
- coerce: % -> OutputForm if Entry has CoercibleTo OutputForm
from CoercibleTo OutputForm
- count: (Entry -> Boolean, %) -> NonNegativeInteger if % has finiteAggregate
from HomogeneousAggregate Entry
- count: (Entry, %) -> NonNegativeInteger if % has finiteAggregate and Entry has BasicType
from HomogeneousAggregate Entry
- elt: (%, Index) -> Entry
from Eltable(Index, Entry)
- elt: (%, Index, Entry) -> Entry
from EltableAggregate(Index, Entry)
- entries: % -> List Entry
entries(u)returns a list of all the entries of aggregateuin no assumed order.
- entry?: (Entry, %) -> Boolean if % has finiteAggregate and Entry has BasicType
entry?(x, u)tests ifxequalsu . ifor some indexi.
- eval: (%, Entry, Entry) -> % if Entry has Evalable Entry and Entry has SetCategory
from InnerEvalable(Entry, Entry)
- eval: (%, Equation Entry) -> % if Entry has Evalable Entry and Entry has SetCategory
from Evalable Entry
- eval: (%, List Entry, List Entry) -> % if Entry has Evalable Entry and Entry has SetCategory
from InnerEvalable(Entry, Entry)
- eval: (%, List Equation Entry) -> % if Entry has Evalable Entry and Entry has SetCategory
from Evalable Entry
- every?: (Entry -> Boolean, %) -> Boolean if % has finiteAggregate
from HomogeneousAggregate Entry
- fill!: (%, Entry) -> % if % has shallowlyMutable
fill!(u, x)replaces each entry in aggregateubyx. The modifieduis returned as value.
- first: % -> Entry if Index has OrderedSet
first(u)returns the first elementxofu. Note: for collections,first([x, y, ..., z]) = x. Error: ifuis empty.
- index?: (Index, %) -> Boolean
index?(i, u)tests ifiis an index of aggregateu.
- indices: % -> List Index
indices(u)returns a list of indices of aggregateuin no particular order.
- latex: % -> String if Entry has SetCategory
from SetCategory
- less?: (%, NonNegativeInteger) -> Boolean
from Aggregate
- map!: (Entry -> Entry, %) -> % if % has shallowlyMutable
from HomogeneousAggregate Entry
- map: (Entry -> Entry, %) -> %
from HomogeneousAggregate Entry
- max: % -> Entry if % has finiteAggregate and Entry has OrderedSet
from HomogeneousAggregate Entry
- max: ((Entry, Entry) -> Boolean, %) -> Entry if % has finiteAggregate
from HomogeneousAggregate Entry
- maxIndex: % -> Index if Index has OrderedSet
maxIndex(u)returns the maximum indexiof aggregateu. Note: in general,maxIndex(u) = reduce(max, indices u); for List,maxIndex(u) = \#u.
- member?: (Entry, %) -> Boolean if % has finiteAggregate and Entry has BasicType
from HomogeneousAggregate Entry
- members: % -> List Entry if % has finiteAggregate
from HomogeneousAggregate Entry
- min: % -> Entry if % has finiteAggregate and Entry has OrderedSet
from HomogeneousAggregate Entry
- minIndex: % -> Index if Index has OrderedSet
minIndex(u)returns the minimum indexiof aggregateu. Note: in general,minIndex(a) = reduce(min, indices a); for List,minIndex(a) = 1.
- more?: (%, NonNegativeInteger) -> Boolean
from Aggregate
- parts: % -> List Entry if % has finiteAggregate
from HomogeneousAggregate Entry
- qelt: (%, Index) -> Entry
from EltableAggregate(Index, Entry)
- qsetelt!: (%, Index, Entry) -> Entry if % has shallowlyMutable
from EltableAggregate(Index, Entry)
- setelt!: (%, Index, Entry) -> Entry if % has shallowlyMutable
from EltableAggregate(Index, Entry)
- size?: (%, NonNegativeInteger) -> Boolean
from Aggregate
- swap!: (%, Index, Index) -> Void if % has shallowlyMutable
swap!(u, i, j)interchanges elementsiandjof aggregateu. No meaningful value is returned.
BasicType if % has finiteAggregate and Entry has BasicType or Entry has SetCategory
CoercibleTo OutputForm if Entry has CoercibleTo OutputForm
Eltable(Index, Entry)
EltableAggregate(Index, Entry)
Evalable Entry if Entry has Evalable Entry and Entry has SetCategory
HomogeneousAggregate Entry
InnerEvalable(Entry, Entry) if Entry has Evalable Entry and Entry has SetCategory
SetCategory if Entry has SetCategory