SharedMeatAxe
1.0
|
A matrix over a finite field. More...
Data Fields | |
unsigned long | Magic |
Used internally. More... | |
int | Field |
Field order. More... | |
int | Nor |
Number of rows. More... | |
int | Noc |
Number of columns. More... | |
PTR | Data |
Data, organized as array of rows. More... | |
size_t | RowSize |
Size (in bytes) of one row. More... | |
int * | PivotTable |
Pivot table (if matrix is in echelon form) . More... | |
A matrix over a finite field.
The Data
field is a pointer to the matrix elements, organized as an array of rows. Note that the size of a row (RowSize
field) is different from the number of columns because more than one mark can be packed into a byte, and rows are always padded to a multiple of sizeof(long). Both Nor and Noc may be zero. In this case, Data ist still a valid pointer, but the memory block it points to has size zero. The pivot table is optional and can be NULL. Besides the marks, each matrix carries the field order, the number of rows and the number of columns. There is no global field order or row length as at the kernel layer.
PTR Matrix_t::Data |
Data, organized as array of rows.
int Matrix_t::Field |
Field order.
unsigned long Matrix_t::Magic |
Used internally.
int Matrix_t::Noc |
Number of columns.
int Matrix_t::Nor |
Number of rows.
int* Matrix_t::PivotTable |
Pivot table (if matrix is in echelon form) .
size_t Matrix_t::RowSize |
Size (in bytes) of one row.