MyMediaLite
3.10
|
Sparse representation of a boolean matrix, using HashSets More...
Public Member Functions | |
IMatrix< bool > | CreateMatrix (int x, int y) |
Create a matrix with a given number of rows and columns | |
IList< int > | GetEntriesByColumn (int column_id) |
IList< int > | GetEntriesByRow (int row_id) |
Get all true entries (column IDs) of a row | |
int | NumEntriesByColumn (int column_id) |
Get all the number of entries in a column | |
int | NumEntriesByRow (int row_id) |
Get all the number of entries in a row | |
int | Overlap (IBooleanMatrix s) |
Get the overlap of two matrices, i.e. the number of true entries where they agree | |
void | Resize (int num_rows, int num_cols) |
Grows or shrinks the matrix to the requested size, if necessary | |
IMatrix< bool > | Transpose () |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged |
Properties | |
virtual bool | IsSymmetric [get] |
IList< int > | NonEmptyColumnIDs [get] |
IList< int > | NonEmptyRowIDs [get] |
int | NumberOfColumns [get] |
The number of columns in the matrix | |
int | NumberOfEntries [get] |
int | NumberOfRows [get] |
The number of rows in the matrix | |
bool | this[int x, int y] [get, set] |
Indexer to access the elements of the matrix | |
ICollection< int > | this[int x] [get] |
Sparse representation of a boolean matrix, using HashSets
Fast row-wise access is possible. Indexes are zero-based.
|
inline |
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 >.
|
inline |
Takes O(N) worst-case time, where N is the number of rows, if the internal hash table can be queried in constant time.
Implements IBooleanMatrix.
|
inline |
Get all true entries (column IDs) of a row
row_id | the row ID |
Implements IBooleanMatrix.
|
inline |
Get all the number of entries in a column
column_id | the column ID |
Implements IBooleanMatrix.
|
inline |
Get all the number of entries in a row
row_id | the row ID |
Implements IBooleanMatrix.
|
inline |
Get the overlap of two matrices, i.e. the number of true entries where they agree
s | the SparseBooleanMatrix to compare to |
Implements IBooleanMatrix.
|
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 |
Get the transpose of the matrix, i.e. a matrix where rows and columns are interchanged
Implements IMatrix< T >.
|
get |
iterates over the complete data structure
|
get |
The number of columns in the matrix
The number of columns in the matrix
|
get |
The number of rows in the matrix
The number of rows in the matrix
|
getset |
Indexer to access the elements of the matrix
x | the row ID |
y | the column ID |