[ < ] | [ > ] | [ << ] | [ 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; |