MeatAxe: Matrix_t Class Reference

MeatAxe 2.4

- Main Page
- Related Pages
- Modules
- Data Structures

- Data Structures
- Data Fields

Data Fields
Matrix_t Class Reference
Matrices over Finite Fields

A matrix over a finite field. More...

## Data Fields
unsigned long | Magic
| Used internally.
int | Field
| Field order.
int | Nor
| Number of rows.
int | Noc
| Number of columns.
PTR | Data
| Data, organized as array of rows.
size_t | RowSize
| Size (in bytes) of one row.
int * | PivotTable
| Pivot table (if matrix is in echelon form) .

## 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:

- src/meataxe.h