Elementary Arithmetic#

A + B: MtrxSprs, MtrxSprs -> MtrxSprs#

Given \(m \times n\) sparse matrices \(A\) and \(B\) over a ring \(R\), return \(A+B\).

A - B: MtrxSprs, MtrxSprs -> MtrxSprs#

Given \(m \times n\) sparse matrices \(A\) and \(B\) over a ring \(R\), return \(A-B\).

A * B: MtrxSprs, MtrxSprs -> MtrxSprs#

Given an \(m \times n\) sparse matrix \(A\) over a ring \(R\) and an \(n \times p\) sparse matrix \(B\) over \(R\), return the \(m \times p\) sparse matrix \(A\cdot B\) over \(R\).

x * A: RngElt, MtrxSprs -> MtrxSprs#
A * x: MtrxSprs, RngElt -> MtrxSprs#

Given an \(m \times n\) sparse matrix \(A\) over a ring \(R\) and a ring element \(x\) coercible into \(R\), return the scalar product \(x\cdot A\).

-A: MtrxSprs -> MtrxSprs#

Given a sparse matrix \(A\), return \(-A\).

A ^-1: MtrxSprs, RngIntElt -> MtrxSprs#

Given a invertible square sparse matrix \(A\) over a ring \(R\), return the inverse \(B\) of \(A\) so that \(A\cdot B = B\cdot A = 1\). The coefficient ring \(R\) must be either a field, a Euclidean domain, or a ring with an exact division algorithm and having characteristic equal to zero or greater than \(m\) (this includes most commutative rings).

A ^ n: MtrxSprs, RngIntElt -> MtrxSprs#

Given a square sparse matrix \(A\) over a ring \(R\) and an integer \(n\), return the matrix power \(A^n\). \(A^0\) is defined to be the identity matrix for any square matrix \(A\) (even if \(A\) is zero). If \(n\) is negative, \(A\) must be invertible (see the previous function), and the result is \((A^{-1})^{-n}\).

Transpose(A): MtrxSprs -> MtrxSprs#

Given an \(m \times n\) sparse matrix \(A\) over a ring \(R\), return the transpose of \(A\), which is simply the \(n \times m\) sparse matrix over \(R\) whose \((i,j)\)-th entry is the \((j,i)\)-th entry of \(A\).