MeatAxe  2.4
Matrix_t Class Reference

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...
 

Detailed Description

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.

Field Documentation

§ Data

PTR Matrix_t::Data

Data, organized as array of rows.

§ Field

int Matrix_t::Field

Field order.

§ Magic

unsigned long Matrix_t::Magic

Used internally.

§ Noc

int Matrix_t::Noc

Number of columns.

§ Nor

int Matrix_t::Nor

Number of rows.

§ PivotTable

int* Matrix_t::PivotTable

Pivot table (if matrix is in echelon form) .

§ RowSize

size_t Matrix_t::RowSize

Size (in bytes) of one row.


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

MeatAxe 2.4 documentation, generated on Tue Mar 13 2018 17:29:29