| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
_ should be considered as private. You access to the element of
row i and column j of the matrix matrix_t* mat with
the expression mat->p[i][j], whereas the vector (of type
vector_t) corresponding to the row i is accessed with
mat->p[i]. mat->nbrows and mat->nbcolumns gives you
the actual number of rows and columns (the used part), on which
ordinary functions operates, but space is allocated for up to
mat->_maxrows rows.
For information, it is defined as follows:
typedef struct matrix_t {
/* public part */
pkint_t** p; /* array of pointers to rows */
int nbrows; /* number of effective rows */
int nbcolumns; /* size of rows */
/* private part */
pkint_t* _pinit; /* array of coefficients */
int _maxrows; /* number of rows allocated */
bool _sorted;
} matrix_t;
|