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\).