SharedMeatAxe  1.0
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

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.


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

SharedMeatAxe 1.0 documentation, generated on Sat Dec 30 2017 12:13:21