Tree(S)
tree.spad line 1
[edit on github]
Tree(S) is a basic domain of tree structures. Each tree is either empty or has a node consisting of a value and a list of (sub)trees.
- # : % -> NonNegativeInteger
- from Aggregate
- = : (%, %) -> Boolean
- from BasicType
- any? : (Mapping(Boolean, S), %) -> Boolean
- from HomogeneousAggregate(S)
- child? : (%, %) -> Boolean
- from RecursiveAggregate(S)
- children : % -> List(%)
- from RecursiveAggregate(S)
- coerce : % -> OutputForm
- from CoercibleTo(OutputForm)
- copy : % -> %
- from Aggregate
- count : (S, %) -> NonNegativeInteger
- from HomogeneousAggregate(S)
- count : (Mapping(Boolean, S), %) -> NonNegativeInteger
- from HomogeneousAggregate(S)
- cyclic? : % -> Boolean
- from RecursiveAggregate(S)
- distance : (%, %) -> Integer
- from RecursiveAggregate(S)
- elt : (%, "value") -> S
- from RecursiveAggregate(S)
- empty : () -> %
- from Aggregate
- empty? : % -> Boolean
- from Aggregate
- eq? : (%, %) -> Boolean
- from Aggregate
- eval : (%, S, S) -> % if S has Evalable(S)
- from InnerEvalable(S, S)
- eval : (%, Equation(S)) -> % if S has Evalable(S)
- from Evalable(S)
- eval : (%, List(S), List(S)) -> % if S has Evalable(S)
- from InnerEvalable(S, S)
- eval : (%, List(Equation(S))) -> % if S has Evalable(S)
- from Evalable(S)
- every? : (Mapping(Boolean, S), %) -> Boolean
- from HomogeneousAggregate(S)
- hash : % -> SingleInteger if S has Hashable
- from Hashable
- hashUpdate! : (HashState, %) -> HashState if S has Hashable
- from Hashable
- latex : % -> String
- from SetCategory
- leaf? : % -> Boolean
- from RecursiveAggregate(S)
- leaves : % -> List(S)
- from RecursiveAggregate(S)
- 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
- from HomogeneousAggregate(S)
- members : % -> List(S)
- from HomogeneousAggregate(S)
- min : % -> S if S has OrderedSet
- from HomogeneousAggregate(S)
- more? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- node? : (%, %) -> Boolean
- from RecursiveAggregate(S)
- nodes : % -> List(%)
- from RecursiveAggregate(S)
- parts : % -> List(S)
- from HomogeneousAggregate(S)
- sample : () -> %
- from Aggregate
- setchildren! : (%, List(%)) -> %
- from RecursiveAggregate(S)
- setelt! : (%, "value", S) -> S
- from RecursiveAggregate(S)
- setvalue! : (%, S) -> S
- from RecursiveAggregate(S)
- size? : (%, NonNegativeInteger) -> Boolean
- from Aggregate
- tree : S -> %
tree(nd)
creates a tree with value nd
, and no children.
- tree : (S, List(%)) -> %
tree(nd, ls)
creates a tree with value nd
, and children ls
.
- tree : List(S) -> %
tree(ls)
creates a tree from a list of elements of s
.
- value : % -> S
- from RecursiveAggregate(S)
- ~= : (%, %) -> Boolean
- from BasicType
CoercibleTo(OutputForm)
BasicType
RecursiveAggregate(S)
shallowlyMutable
HomogeneousAggregate(S)
SetCategory
Hashable
finiteAggregate
Aggregate
InnerEvalable(S, S)
Evalable(S)