Bits

boolean.spad line 168 [edit on github]

Bits provides logical functions for Indexed Bits.

# : % -> 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 : (%, %) -> %
from BitAggregate
any? : (Mapping(Boolean, Boolean), %) -> Boolean
from HomogeneousAggregate(Boolean)
bits : (NonNegativeInteger, Boolean) -> %

bits(n, b) creates bits with n values of b

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 : (%, %) -> %
from BitAggregate
new : (NonNegativeInteger, Boolean) -> %
from LinearAggregate(Boolean)
nor : (%, %) -> %
from BitAggregate
not : % -> %
from BitAggregate
or : (%, %) -> %
from BitAggregate
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 : (%, %) -> %
from BitAggregate
~ : % -> %
from Logic
~= : (%, %) -> Boolean
from BasicType

Comparable

ConvertibleTo(InputForm)

shallowlyMutable

Aggregate

MeetSemilattice

Eltable(Integer, Boolean)

FiniteLinearAggregate(Boolean)

HomogeneousAggregate(Boolean)

Collection(Boolean)

OrderedSet

DistributiveLattice

SetCategory

IndexedAggregate(Integer, Boolean)

InnerEvalable(Boolean, Boolean)

OneDimensionalArrayAggregate(Boolean)

BoundedMeetSemilattice

Evalable(Boolean)

Lattice

BoundedDistributiveLattice

Logic

PartialOrder

CoercibleTo(OutputForm)

BoundedJoinSemilattice

LinearAggregate(Boolean)

BitAggregate

BoundedLattice

Eltable(UniversalSegment(Integer), %)

EltableAggregate(Integer, Boolean)

Hashable

BasicType

finiteAggregate

JoinSemilattice