|
| | NMatrixRing (unsigned long rows, unsigned long cols) |
| | Creates a new matrix of the given size. More...
|
| |
| | NMatrixRing (const NMatrix< T > &cloneMe) |
| | Creates a new matrix that is a clone of the given matrix. More...
|
| |
| void | makeIdentity () |
| | Turns this matrix into an identity matrix. More...
|
| |
| bool | isIdentity () const |
| | Determines whether this matrix is a square identity matrix. More...
|
| |
| bool | isZero () const |
| | Determines whether this is the zero matrix. More...
|
| |
| void | addRow (unsigned long source, unsigned long dest) |
| | Adds the given source row to the given destination row. More...
|
| |
| void | addRow (unsigned long source, unsigned long dest, T copies) |
| | Adds the given number of copies of the given source row to the given destination row. More...
|
| |
| void | addCol (unsigned long source, unsigned long dest) |
| | Adds the given source column to the given destination column. More...
|
| |
| void | addCol (unsigned long source, unsigned long dest, T copies) |
| | Adds the given number of copies of the given source column to the given destination column. More...
|
| |
| void | multRow (unsigned long row, T factor) |
| | Multiplies the given row by the given factor. More...
|
| |
| void | multCol (unsigned long column, T factor) |
| | Multiplies the given column by the given factor. More...
|
| |
| std::auto_ptr< NMatrixRing< T > > | operator* (const NMatrixRing< T > &other) const |
| | Multiplies this by the given matrix, and returns the result. More...
|
| |
| template<class MatrixClass > |
| std::auto_ptr< MatrixClass > | multiplyAs (const NMatrixRing< T > &other) const |
| | Multiplies this by the given matrix, and returns a new matrix of subclass MatrixClass. More...
|
| |
| T | det () const |
| | Evaluates the determinant of the matrix. More...
|
| |
| | NMatrix (unsigned long rows, unsigned long cols) |
| | Creates a new matrix of the given size. More...
|
| |
| | NMatrix (const NMatrix &cloneMe) |
| | Creates a new matrix that is a clone of the given matrix. More...
|
| |
| virtual | ~NMatrix () |
| | Destroys this matrix. More...
|
| |
| void | initialise (const T &value) |
| | Sets every entry in the matrix to the given value. More...
|
| |
| void | initialise (List allValues) |
| | A Python-only routine that fills the matrix with the given set of elements. More...
|
| |
| unsigned long | rows () const |
| | Returns the number of rows in this matrix. More...
|
| |
| unsigned long | columns () const |
| | Returns the number of columns in this matrix. More...
|
| |
| T & | entry (unsigned long row, unsigned long column) |
| | Returns the entry at the given row and column. More...
|
| |
| const T & | entry (unsigned long row, unsigned long column) const |
| | Returns the entry at the given row and column. More...
|
| |
| bool | operator== (const NMatrix< T > &other) const |
| | Determines whether this and the given matrix are identical. More...
|
| |
| bool | operator!= (const NMatrix< T > &other) const |
| | Determines whether this and the given matrix are different. More...
|
| |
| virtual void | writeMatrix (std::ostream &out) const |
| | Writes a complete representation of the matrix to the given output stream. More...
|
| |
| void | swapRows (unsigned long first, unsigned long second) |
| | Swaps the elements of the two given rows in the matrix. More...
|
| |
| void | swapColumns (unsigned long first, unsigned long second) |
| | Swaps the elements of the two given columns in the matrix. More...
|
| |
template<class T>
class regina::NMatrixRing< T >
Represents a matrix of elements from a given ring T.
Note that many important functions (such as entry()) are inherited from the parent class NMatrix, and are not documented again here.
- Precondition
- Type T has a default constructor and overloads the assignment (
=) operator.
-
An element t of type T can be written to an output stream out using the standard expression
out << t.
-
Type T provides binary operators
+, - and * and unary operators +=, -= and *=.
-
Type T has a long integer constructor. That is, if
a is of type T, then a can be initialised to a long integer l using a(l). Here the value 1 refers to the multiplicative identity in the ring T.
- Python:
- Not present, although the subclass NMatrixInt is.