PrimitiveTwoDimensionalArray(S)

u32vec.spad line 364 [edit on github]

This is a low-level domain which implements matrices (two dimensional arrays) of general values. Indexing is 0 based, there is no bound checking (unless provided by lower level).

# : % -> NonNegativeInteger
from Aggregate
* : (%, %) -> % if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
* : (%, S) -> % if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
* : (S, %) -> % if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
* : (Integer, %) -> % if S has AbelianMonoid and S has AbelianGroup
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
* : (%, PrimitiveArray(S)) -> PrimitiveArray(S) if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
* : (PrimitiveArray(S), %) -> PrimitiveArray(S) if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
+ : (%, %) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
- : % -> % if S has AbelianMonoid and S has AbelianGroup
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
- : (%, %) -> % if S has AbelianMonoid and S has AbelianGroup
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
/ : (%, S) -> % if S has AbelianMonoid and S has Field
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
= : (%, %) -> Boolean if S has BasicType
from BasicType
Pfaffian : % -> S if S has AbelianMonoid and S has CommutativeRing
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
^ : (%, Integer) -> % if S has AbelianMonoid and S has Field
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
^ : (%, NonNegativeInteger) -> % if S has AbelianMonoid and S has Monoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
antisymmetric? : % -> Boolean if S has AbelianMonoid and S has AbelianGroup
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
any? : (Mapping(Boolean, S), %) -> Boolean
from HomogeneousAggregate(S)
array2 : List(List(S)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
blockConcat : List(List(%)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
blockSplit : (%, List(NonNegativeInteger), List(NonNegativeInteger)) -> List(List(%))
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
blockSplit : (%, PositiveInteger, PositiveInteger) -> List(List(%))
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
coerce : PrimitiveArray(S) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
coerce : % -> OutputForm if S has CoercibleTo(OutputForm)
from CoercibleTo(OutputForm)
colSlice : % -> Segment(Integer)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
column : (%, Integer) -> PrimitiveArray(S)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
columnSpace : % -> List(PrimitiveArray(S)) if S has AbelianMonoid and S has EuclideanDomain
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
copy : % -> %
from Aggregate
count : (S, %) -> NonNegativeInteger if S has BasicType
from HomogeneousAggregate(S)
count : (Mapping(Boolean, S), %) -> NonNegativeInteger
from HomogeneousAggregate(S)
determinant : % -> S if S has AbelianMonoid and S has CommutativeRing
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
diagonal? : % -> Boolean if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
diagonalMatrix : List(%) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
diagonalMatrix : List(S) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, Integer, List(Integer)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, Integer, List(Segment(Integer))) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, List(Integer), Integer) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, List(Integer), List(Integer)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, List(Integer), Segment(Integer)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, List(Segment(Integer)), Integer) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, List(Segment(Integer)), List(Segment(Integer))) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, List(Segment(Integer)), Segment(Integer)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, Segment(Integer), List(Integer)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, Segment(Integer), List(Segment(Integer))) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, Segment(Integer), Segment(Integer)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, Integer, Integer) -> S
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
elt : (%, Integer, Integer, S) -> S
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
empty : () -> %
from Aggregate
empty? : % -> Boolean
from Aggregate
eq? : (%, %) -> Boolean
from Aggregate
eval : (%, S, S) -> % if S has Evalable(S) and S has SetCategory
from InnerEvalable(S, S)
eval : (%, Equation(S)) -> % if S has Evalable(S) and S has SetCategory
from Evalable(S)
eval : (%, List(S), List(S)) -> % if S has Evalable(S) and S has SetCategory
from InnerEvalable(S, S)
eval : (%, List(Equation(S))) -> % if S has Evalable(S) and S has SetCategory
from Evalable(S)
every? : (Mapping(Boolean, S), %) -> Boolean
from HomogeneousAggregate(S)
exquo : (%, S) -> Union(%, "failed") if S has AbelianMonoid and S has IntegralDomain
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
fill! : (%, S) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
hash : % -> SingleInteger if S has Hashable
from Hashable
hashUpdate! : (HashState, %) -> HashState if S has Hashable
from Hashable
horizConcat : (%, %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
horizConcat : List(%) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
horizSplit : (%, List(NonNegativeInteger)) -> List(%)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
horizSplit : (%, PositiveInteger) -> List(%)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
inverse : % -> Union(%, "failed") if S has AbelianMonoid and S has Field
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
kroneckerProduct : (%, %) -> % if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
kroneckerProduct : List(%) -> % if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
kroneckerSum : (%, %) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
kroneckerSum : List(%) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
kronecker_prod1 : (%, Integer, List(List(NonNegativeInteger)), List(%), NonNegativeInteger, NonNegativeInteger, Union(S, "one")) -> Void if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
latex : % -> String if S has SetCategory
from SetCategory
less? : (%, NonNegativeInteger) -> Boolean
from Aggregate
listOfLists : % -> List(List(S))
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
map : (Mapping(S, S), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
map : (Mapping(S, S, S), %, %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
map : (Mapping(S, S, S), %, %, S) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
map! : (Mapping(S, S), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
matrix : List(List(S)) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
matrix : (NonNegativeInteger, NonNegativeInteger, Mapping(S, Integer, Integer)) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
max : % -> S if S has OrderedSet
from HomogeneousAggregate(S)
max : (Mapping(Boolean, S, S), %) -> S
from HomogeneousAggregate(S)
maxColIndex : % -> Integer
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
maxRowIndex : % -> Integer
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
member? : (S, %) -> Boolean if S has BasicType
from HomogeneousAggregate(S)
members : % -> List(S)
from HomogeneousAggregate(S)
min : % -> S if S has OrderedSet
from HomogeneousAggregate(S)
minColIndex : % -> Integer
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
minRowIndex : % -> Integer
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
minordet : % -> S if S has AbelianMonoid and S has CommutativeRing
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
more? : (%, NonNegativeInteger) -> Boolean
from Aggregate
ncols : % -> NonNegativeInteger
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
new : (NonNegativeInteger, NonNegativeInteger, S) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
nrows : % -> NonNegativeInteger
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
nullSpace : % -> List(PrimitiveArray(S)) if S has AbelianMonoid and S has IntegralDomain
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
nullity : % -> NonNegativeInteger if S has AbelianMonoid and S has IntegralDomain
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
parts : % -> List(S)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
positivePower : (%, Integer) -> % if S has AbelianMonoid and S has SemiRng
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
qelt : (%, Integer, Integer) -> S
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
qnew : (NonNegativeInteger, NonNegativeInteger) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
qsetelt! : (%, Integer, Integer, S) -> S
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
rank : % -> NonNegativeInteger if S has AbelianMonoid and S has IntegralDomain
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
row : (%, Integer) -> PrimitiveArray(S)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
rowEchelon : % -> % if S has AbelianMonoid and S has EuclideanDomain
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
rowSlice : % -> Segment(Integer)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
sample : () -> %
from Aggregate
scalarMatrix : (NonNegativeInteger, S) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setColumn! : (%, Integer, PrimitiveArray(S)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setRow! : (%, Integer, PrimitiveArray(S)) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, Integer, List(Integer), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, Integer, List(Segment(Integer)), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, List(Integer), Integer, %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, List(Integer), List(Integer), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, List(Integer), Segment(Integer), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, List(Segment(Integer)), Integer, %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, List(Segment(Integer)), List(Segment(Integer)), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, List(Segment(Integer)), Segment(Integer), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, Segment(Integer), List(Integer), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, Segment(Integer), List(Segment(Integer)), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, Segment(Integer), Segment(Integer), %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setelt! : (%, Integer, Integer, S) -> S
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
setsubMatrix! : (%, Integer, Integer, %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
size? : (%, NonNegativeInteger) -> Boolean
from Aggregate
smaller? : (%, %) -> Boolean if S has Comparable
from Comparable
square? : % -> Boolean if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
squareTop : % -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
subMatrix : (%, Integer, Integer, Integer, Integer) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
swapColumns! : (%, Integer, Integer) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
swapRows! : (%, Integer, Integer) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
symmetric? : % -> Boolean if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
transpose : % -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
transpose : PrimitiveArray(S) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
vertConcat : (%, %) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
vertConcat : List(%) -> %
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
vertSplit : (%, List(NonNegativeInteger)) -> List(%)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
vertSplit : (%, PositiveInteger) -> List(%)
from TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))
zero : (NonNegativeInteger, NonNegativeInteger) -> % if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
zero? : % -> Boolean if S has AbelianMonoid
from MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))
~= : (%, %) -> Boolean if S has BasicType
from BasicType

Comparable

MatrixCategory(S, PrimitiveArray(S), PrimitiveArray(S))

TwoDimensionalArrayCategory(S, PrimitiveArray(S), PrimitiveArray(S))

shallowlyMutable

Aggregate

BasicType

InnerEvalable(S, S)

SetCategory

HomogeneousAggregate(S)

Evalable(S)

CoercibleTo(OutputForm)

Hashable

finiteAggregate