CMR  1.3.0
Public Attributes | List of all members
CMR_BALANCED_ENUMERATION Struct Reference

Data for enumeration. More...

Public Attributes

CMRcmr
 
CMR_CHRMATmatrix
 
bool * pisBalanced
 
CMR_SUBMAT ** psubmatrix
 
CMR_BALANCED_STATSstats
 
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
 

Detailed Description

Data for enumeration.

Member Data Documentation

◆ cardinality

size_t CMR_BALANCED_ENUMERATION::cardinality

Current cardinality of row/column subsets.

◆ cmr

CMR* CMR_BALANCED_ENUMERATION::cmr

CMR environment.

◆ columnsNumNonzeros

size_t* CMR_BALANCED_ENUMERATION::columnsNumNonzeros

Array with the number of nonzeros per column.

◆ isTransposed

bool CMR_BALANCED_ENUMERATION::isTransposed

Whether we're dealing with the transposed matrix.

◆ matrix

CMR_CHRMAT* CMR_BALANCED_ENUMERATION::matrix

Matrix \( M \).

◆ numUsableColumns

size_t CMR_BALANCED_ENUMERATION::numUsableColumns

Length of usableColumns.

◆ pisBalanced

bool* CMR_BALANCED_ENUMERATION::pisBalanced

Pointer for storing whether \( M \) is balanced.

◆ psubmatrix

CMR_SUBMAT** CMR_BALANCED_ENUMERATION::psubmatrix

Pointer for storing a minimal nonbalanced submatrix (may be NULL).

◆ rowsNumNonzeros

size_t* CMR_BALANCED_ENUMERATION::rowsNumNonzeros

Array with the number of nonzeros per row.

◆ startClock

clock_t CMR_BALANCED_ENUMERATION::startClock

Clock for when we started.

◆ stats

CMR_BALANCED_STATS* CMR_BALANCED_ENUMERATION::stats

Statistics for the computation (may be NULL).

◆ subsetRows

size_t* CMR_BALANCED_ENUMERATION::subsetRows

Array for the enumerated row subset.

◆ subsetUsable

size_t* CMR_BALANCED_ENUMERATION::subsetUsable

Array for the enumerated subset from usable columns.

◆ sumEntries

int CMR_BALANCED_ENUMERATION::sumEntries

Sum of the entries of the selected submatrix.

◆ timeLimit

double CMR_BALANCED_ENUMERATION::timeLimit

Time limit to impose.

◆ usableColumns

size_t* CMR_BALANCED_ENUMERATION::usableColumns

Array of columns usable for enumeration.


The documentation for this struct was generated from the following file: