|
MyMediaLite
3.10
|
Class for storing sparse matrices More...
Public Member Functions | |
| virtual IMatrix< T > | CreateMatrix (int num_rows, int num_columns) |
| Create a matrix with a given number of rows and columns | |
| void | Resize (int num_rows, int num_cols) |
| Grows or shrinks the matrix to the requested size, if necessary | |
| SparseMatrix (int num_rows, int num_cols) | |
| Create a sparse matrix with a given number of rows | |
| virtual IMatrix< T > | Transpose () |
| Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged | |
Properties | |
| virtual bool | IsSymmetric [get] |
| virtual IList< Tuple< int, int > > | NonEmptyEntryIDs [get] |
| The row and column IDs of non-empty entries in the matrix | |
| int | NumberOfColumns [get, set] |
| virtual int | NumberOfNonEmptyEntries [get] |
| The number of non-empty entries in the matrix | |
| int | NumberOfRows [get] |
| virtual T | this[int x, int y] [get, set] |
| Access the elements of the sparse matrix | |
| Dictionary< int, T > | this[int x] [get] |
| Get a row of the matrix | |
Class for storing sparse matrices
The data is stored in row-major mode. Indexes are zero-based. Access is internally done by binary search.
| T | the matrix element type, must have a default constructor/value |
| T | : | new() |
|
inlinevirtual |
Create a matrix with a given number of rows and columns
| num_rows | the number of rows |
| num_columns | the number of columns |
Implements IMatrix< T >.
Reimplemented in SkewSymmetricSparseMatrix, SymmetricSparseMatrix< T >, SymmetricSparseMatrix-g< float >, and SymmetricSparseMatrix-g< int >.
|
inline |
Grows or shrinks the matrix to the requested size, if necessary
The new entries are filled with zeros. Obsolete entries are removed.
| num_rows | the number of rows |
| num_cols | the number of columns |
Implements IMatrix< T >.
|
inline |
Create a sparse matrix with a given number of rows
| num_rows | the number of rows |
| num_cols | the number of columns |
|
inlinevirtual |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged
Implements IMatrix< T >.
|
get |
The row and column IDs of non-empty entries in the matrix
The row and column IDs of non-empty entries in the matrix
|
get |
The number of non-empty entries in the matrix
The number of non-empty entries in the matrix
|
getset |
Access the elements of the sparse matrix
| x | the row ID |
| y | the column ID |
|
get |
Get a row of the matrix
| x | the row ID |
1.8.1.2