CMR
1.3.0
|
Data for enumeration. More...
Public Attributes | |
CMR * | cmr |
CMR_CHRMAT * | matrix |
bool * | pisBalanced |
CMR_SUBMAT ** | psubmatrix |
CMR_BALANCED_STATS * | stats |
double | timeLimit |
bool | isTransposed |
clock_t | startClock |
size_t | cardinality |
size_t * | subsetRows |
size_t * | usableColumns |
size_t | numUsableColumns |
size_t * | subsetUsable |
size_t * | columnsNumNonzeros |
size_t * | rowsNumNonzeros |
int | sumEntries |
Data for enumeration.
size_t CMR_BALANCED_ENUMERATION::cardinality |
Current cardinality of row/column subsets.
size_t* CMR_BALANCED_ENUMERATION::columnsNumNonzeros |
Array with the number of nonzeros per column.
bool CMR_BALANCED_ENUMERATION::isTransposed |
Whether we're dealing with the transposed matrix.
CMR_CHRMAT* CMR_BALANCED_ENUMERATION::matrix |
Matrix \( M \).
size_t CMR_BALANCED_ENUMERATION::numUsableColumns |
Length of usableColumns.
bool* CMR_BALANCED_ENUMERATION::pisBalanced |
Pointer for storing whether \( M \) is balanced.
CMR_SUBMAT** CMR_BALANCED_ENUMERATION::psubmatrix |
Pointer for storing a minimal nonbalanced submatrix (may be NULL
).
size_t* CMR_BALANCED_ENUMERATION::rowsNumNonzeros |
Array with the number of nonzeros per row.
clock_t CMR_BALANCED_ENUMERATION::startClock |
Clock for when we started.
CMR_BALANCED_STATS* CMR_BALANCED_ENUMERATION::stats |
Statistics for the computation (may be NULL
).
size_t* CMR_BALANCED_ENUMERATION::subsetRows |
Array for the enumerated row subset.
size_t* CMR_BALANCED_ENUMERATION::subsetUsable |
Array for the enumerated subset from usable columns.
int CMR_BALANCED_ENUMERATION::sumEntries |
Sum of the entries of the selected submatrix.
double CMR_BALANCED_ENUMERATION::timeLimit |
Time limit to impose.
size_t* CMR_BALANCED_ENUMERATION::usableColumns |
Array of columns usable for enumeration.