BitAggregate

aggcat.spad line 2609 [edit on github]

The bit aggregate category models aggregates representing large quantities of Boolean data.

# : % -> NonNegativeInteger
from Aggregate
/\ : (%, %) -> %
from MeetSemilattice
< : (%, %) -> Boolean
from PartialOrder
<= : (%, %) -> Boolean
from PartialOrder
= : (%, %) -> Boolean
from BasicType
> : (%, %) -> Boolean
from PartialOrder
>= : (%, %) -> Boolean
from PartialOrder
T : () -> %
from BoundedMeetSemilattice
\/ : (%, %) -> %
from JoinSemilattice
_|_ : () -> %
from BoundedJoinSemilattice
and : (%, %) -> %

a and b returns the logical and of bit aggregates a and b.

any? : (Mapping(Boolean, Boolean), %) -> Boolean
from HomogeneousAggregate(Boolean)
coerce : % -> OutputForm
from CoercibleTo(OutputForm)
concat : (%, %) -> %
from LinearAggregate(Boolean)
concat : (%, Boolean) -> %
from LinearAggregate(Boolean)
concat : (Boolean, %) -> %
from LinearAggregate(Boolean)
concat : List(%) -> %
from LinearAggregate(Boolean)
construct : List(Boolean) -> %
from Collection(Boolean)
convert : % -> InputForm
from ConvertibleTo(InputForm)
copy : % -> %
from Aggregate
copyInto! : (%, %, Integer) -> %
from LinearAggregate(Boolean)
count : (Boolean, %) -> NonNegativeInteger
from HomogeneousAggregate(Boolean)
count : (Mapping(Boolean, Boolean), %) -> NonNegativeInteger
from HomogeneousAggregate(Boolean)
delete : (%, Integer) -> %
from LinearAggregate(Boolean)
delete : (%, UniversalSegment(Integer)) -> %
from LinearAggregate(Boolean)
elt : (%, UniversalSegment(Integer)) -> %
from Eltable(UniversalSegment(Integer), %)
elt : (%, Integer) -> Boolean
from Eltable(Integer, Boolean)
elt : (%, Integer, Boolean) -> Boolean
from EltableAggregate(Integer, Boolean)
empty : () -> %
from Aggregate
empty? : % -> Boolean
from Aggregate
entries : % -> List(Boolean)
from IndexedAggregate(Integer, Boolean)
entry? : (Boolean, %) -> Boolean
from IndexedAggregate(Integer, Boolean)
eq? : (%, %) -> Boolean
from Aggregate
eval : (%, Boolean, Boolean) -> % if Boolean has Evalable(Boolean)
from InnerEvalable(Boolean, Boolean)
eval : (%, Equation(Boolean)) -> % if Boolean has Evalable(Boolean)
from Evalable(Boolean)
eval : (%, List(Boolean), List(Boolean)) -> % if Boolean has Evalable(Boolean)
from InnerEvalable(Boolean, Boolean)
eval : (%, List(Equation(Boolean))) -> % if Boolean has Evalable(Boolean)
from Evalable(Boolean)
every? : (Mapping(Boolean, Boolean), %) -> Boolean
from HomogeneousAggregate(Boolean)
false : () -> %
from Logic
fill! : (%, Boolean) -> %
from IndexedAggregate(Integer, Boolean)
find : (Mapping(Boolean, Boolean), %) -> Union(Boolean, "failed")
from Collection(Boolean)
first : (%, NonNegativeInteger) -> %
from LinearAggregate(Boolean)
first : % -> Boolean
from IndexedAggregate(Integer, Boolean)
hash : % -> SingleInteger
from Hashable
hashUpdate! : (HashState, %) -> HashState
from Hashable
index? : (Integer, %) -> Boolean
from IndexedAggregate(Integer, Boolean)
indices : % -> List(Integer)
from IndexedAggregate(Integer, Boolean)
insert : (%, %, Integer) -> %
from LinearAggregate(Boolean)
insert : (Boolean, %, Integer) -> %
from LinearAggregate(Boolean)
latex : % -> String
from SetCategory
leftTrim : (%, Boolean) -> %
from LinearAggregate(Boolean)
less? : (%, NonNegativeInteger) -> Boolean
from Aggregate
map : (Mapping(Boolean, Boolean), %) -> %
from HomogeneousAggregate(Boolean)
map : (Mapping(Boolean, Boolean, Boolean), %, %) -> %
from LinearAggregate(Boolean)
map! : (Mapping(Boolean, Boolean), %) -> %
from HomogeneousAggregate(Boolean)
max : (%, %) -> %
from OrderedSet
max : % -> Boolean
from HomogeneousAggregate(Boolean)
max : (Mapping(Boolean, Boolean, Boolean), %) -> Boolean
from HomogeneousAggregate(Boolean)
maxIndex : % -> Integer
from IndexedAggregate(Integer, Boolean)
member? : (Boolean, %) -> Boolean
from HomogeneousAggregate(Boolean)
members : % -> List(Boolean)
from HomogeneousAggregate(Boolean)
merge : (%, %) -> %
from LinearAggregate(Boolean)
merge : (Mapping(Boolean, Boolean, Boolean), %, %) -> %
from LinearAggregate(Boolean)
min : (%, %) -> %
from OrderedSet
min : % -> Boolean
from HomogeneousAggregate(Boolean)
minIndex : % -> Integer
from IndexedAggregate(Integer, Boolean)
more? : (%, NonNegativeInteger) -> Boolean
from Aggregate
nand : (%, %) -> %

nand(a, b) returns the logical nand of bit aggregates a and b.

new : (NonNegativeInteger, Boolean) -> %
from LinearAggregate(Boolean)
nor : (%, %) -> %

nor(a, b) returns the logical nor of bit aggregates a and b.

not : % -> %

not(b) returns the logical not of bit aggregate b.

or : (%, %) -> %

a or b returns the logical or of bit aggregates a and b.

parts : % -> List(Boolean)
from HomogeneousAggregate(Boolean)
position : (Boolean, %) -> Integer
from LinearAggregate(Boolean)
position : (Boolean, %, Integer) -> Integer
from LinearAggregate(Boolean)
position : (Mapping(Boolean, Boolean), %) -> Integer
from LinearAggregate(Boolean)
qelt : (%, Integer) -> Boolean
from EltableAggregate(Integer, Boolean)
qsetelt! : (%, Integer, Boolean) -> Boolean
from EltableAggregate(Integer, Boolean)
reduce : (Mapping(Boolean, Boolean, Boolean), %) -> Boolean
from Collection(Boolean)
reduce : (Mapping(Boolean, Boolean, Boolean), %, Boolean) -> Boolean
from Collection(Boolean)
reduce : (Mapping(Boolean, Boolean, Boolean), %, Boolean, Boolean) -> Boolean
from Collection(Boolean)
remove : (Boolean, %) -> %
from Collection(Boolean)
remove : (Mapping(Boolean, Boolean), %) -> %
from Collection(Boolean)
removeDuplicates : % -> %
from Collection(Boolean)
reverse : % -> %
from LinearAggregate(Boolean)
reverse! : % -> %
from LinearAggregate(Boolean)
rightTrim : (%, Boolean) -> %
from LinearAggregate(Boolean)
sample : () -> %
from Aggregate
select : (Mapping(Boolean, Boolean), %) -> %
from Collection(Boolean)
setelt! : (%, Integer, Boolean) -> Boolean
from EltableAggregate(Integer, Boolean)
setelt! : (%, UniversalSegment(Integer), Boolean) -> Boolean
from LinearAggregate(Boolean)
size? : (%, NonNegativeInteger) -> Boolean
from Aggregate
smaller? : (%, %) -> Boolean
from Comparable
sort : % -> %
from LinearAggregate(Boolean)
sort : (Mapping(Boolean, Boolean, Boolean), %) -> %
from LinearAggregate(Boolean)
sort! : % -> %
from LinearAggregate(Boolean)
sort! : (Mapping(Boolean, Boolean, Boolean), %) -> %
from LinearAggregate(Boolean)
sorted? : % -> Boolean
from LinearAggregate(Boolean)
sorted? : (Mapping(Boolean, Boolean, Boolean), %) -> Boolean
from LinearAggregate(Boolean)
swap! : (%, Integer, Integer) -> Void
from IndexedAggregate(Integer, Boolean)
trim : (%, Boolean) -> %
from LinearAggregate(Boolean)
true : () -> %
from Logic
xor : (%, %) -> %

xor(a, b) returns the logical exclusive-or of bit aggregates a and b.

~ : % -> %
from Logic
~= : (%, %) -> Boolean
from BasicType

BoundedMeetSemilattice

Comparable

ConvertibleTo(InputForm)

shallowlyMutable

Aggregate

MeetSemilattice

BasicType

Eltable(Integer, Boolean)

OneDimensionalArrayAggregate(Boolean)

BoundedLattice

HomogeneousAggregate(Boolean)

Collection(Boolean)

OrderedSet

Lattice

DistributiveLattice

SetCategory

Evalable(Boolean)

BoundedDistributiveLattice

Logic

PartialOrder

JoinSemilattice

CoercibleTo(OutputForm)

FiniteLinearAggregate(Boolean)

LinearAggregate(Boolean)

Eltable(UniversalSegment(Integer), %)

finiteAggregate

InnerEvalable(Boolean, Boolean)

BoundedJoinSemilattice

EltableAggregate(Integer, Boolean)

Hashable

IndexedAggregate(Integer, Boolean)