U32MatrixΒΆ
u32vec.spad line 32 [edit on github]
This is a low-level domain which implements matrices (two dimensional arrays) of unsigned 32-bit integers. Indexing is 0 based, there is no bound checking (unless provided by lower level).
- #: % -> NonNegativeInteger
- from Aggregate 
- *: (%, %) -> %
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- *: (%, Integer) -> %
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- *: (%, U32Vector) -> U32Vector
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- *: (Integer, %) -> %
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- *: (U32Vector, %) -> U32Vector
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- +: (%, %) -> %
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- -: % -> %
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- -: (%, %) -> %
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- /: (%, Integer) -> % if Integer has Field
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- ^: (%, Integer) -> % if Integer has Field
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- ^: (%, NonNegativeInteger) -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- antisymmetric?: % -> Boolean
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- blockConcat: List List % -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- blockSplit: (%, List NonNegativeInteger, List NonNegativeInteger) -> List List %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- blockSplit: (%, PositiveInteger, PositiveInteger) -> List List %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- coerce: % -> OutputForm
- from CoercibleTo OutputForm 
- coerce: U32Vector -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- columnSpace: % -> List U32Vector
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- count: (Integer -> Boolean, %) -> NonNegativeInteger
- count: (Integer, %) -> NonNegativeInteger
- determinant: % -> Integer
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- diagonalMatrix: List % -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- diagonalMatrix: List Integer -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- elt: (%, Integer, Integer) -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, Integer, Integer, Integer) -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, Integer, List Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, Integer, List Segment Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, List Integer, Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, List Integer, List Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, List Integer, Segment Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, List Segment Integer, Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, List Segment Integer, List Segment Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, List Segment Integer, Segment Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, Segment Integer, List Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, Segment Integer, List Segment Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- elt: (%, Segment Integer, Segment Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- eval: (%, Equation Integer) -> % if Integer has Evalable Integer
- eval: (%, Integer, Integer) -> % if Integer has Evalable Integer
- from InnerEvalable(Integer, Integer) 
- eval: (%, List Equation Integer) -> % if Integer has Evalable Integer
- eval: (%, List Integer, List Integer) -> % if Integer has Evalable Integer
- from InnerEvalable(Integer, Integer) 
- hash: % -> SingleInteger
- from Hashable 
- hashUpdate!: (HashState, %) -> HashState
- from Hashable 
- horizConcat: (%, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- horizConcat: List % -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- horizSplit: (%, List NonNegativeInteger) -> List %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- horizSplit: (%, PositiveInteger) -> List %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- inverse: % -> Union(%, failed) if Integer has Field
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- kronecker_prod1: (%, Integer, List List NonNegativeInteger, List %, NonNegativeInteger, NonNegativeInteger, Union(Integer, one)) -> Void
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- kroneckerProduct: (%, %) -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- kroneckerProduct: List % -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- kroneckerSum: (%, %) -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- kroneckerSum: List % -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- latex: % -> String
- from SetCategory 
- less?: (%, NonNegativeInteger) -> Boolean
- from Aggregate 
- listOfLists: % -> List List Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- map: ((Integer, Integer) -> Integer, %, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- map: ((Integer, Integer) -> Integer, %, %, Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- map: (Integer -> Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- matrix: (NonNegativeInteger, NonNegativeInteger, (Integer, Integer) -> Integer) -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- matrix: List List Integer -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- maxColIndex: % -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- maxRowIndex: % -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- minColIndex: % -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- minRowIndex: % -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- more?: (%, NonNegativeInteger) -> Boolean
- from Aggregate 
- new: (NonNegativeInteger, NonNegativeInteger, Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- positivePower: (%, Integer) -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- qelt: (%, Integer, Integer) -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- qnew: (NonNegativeInteger, NonNegativeInteger) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- qsetelt!: (%, Integer, Integer, Integer) -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- rank: % -> NonNegativeInteger
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- rowEchelon: % -> %
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- scalarMatrix: (NonNegativeInteger, Integer) -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- setColumn!: (%, Integer, U32Vector) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, Integer, Integer, Integer) -> Integer
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, Integer, List Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, Integer, List Segment Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, List Integer, Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, List Integer, List Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, List Integer, Segment Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, List Segment Integer, Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, List Segment Integer, List Segment Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, List Segment Integer, Segment Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, Segment Integer, List Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, Segment Integer, List Segment Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setelt!: (%, Segment Integer, Segment Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setRow!: (%, Integer, U32Vector) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- setsubMatrix!: (%, Integer, Integer, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- size?: (%, NonNegativeInteger) -> Boolean
- from Aggregate 
- smaller?: (%, %) -> Boolean
- from Comparable 
- squareTop: % -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- subMatrix: (%, Integer, Integer, Integer, Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- swapColumns!: (%, Integer, Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- swapRows!: (%, Integer, Integer) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- symmetric?: % -> Boolean
- from MatrixOperationsCategory(Integer, U32Vector, U32Vector) 
- transpose: % -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- transpose: U32Vector -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
- vertConcat: (%, %) -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- vertConcat: List % -> %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- vertSplit: (%, List NonNegativeInteger) -> List %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- vertSplit: (%, PositiveInteger) -> List %
- from TwoDimensionalArrayCategory(Integer, U32Vector, U32Vector) 
- zero: (NonNegativeInteger, NonNegativeInteger) -> %
- from MatrixCategory(Integer, U32Vector, U32Vector) 
Evalable Integer if Integer has Evalable Integer
InnerEvalable(Integer, Integer) if Integer has Evalable Integer
MatrixCategory(Integer, U32Vector, U32Vector)