9#ifndef M4RIE_ECHELONFORM_H
10#define M4RIE_ECHELONFORM_H
31#include <m4rie/mzed.h>
32#include <m4rie/mzd_slice.h>
33#include <m4rie/conversion.h>
87#define mzd_slice_echelonize mzd_slice_echelonize_ple
mzed_t * mzed_cling(mzed_t *A, const mzd_slice_t *Z)
Pack a bitslice matrix into a packed represenation.
Definition conversion.c:88
static void mzd_slice_free(mzd_slice_t *A)
Free a matrix created with mzd_slice_init().
Definition mzd_slice.h:145
mzd_slice_t * mzed_slice(mzd_slice_t *A, const mzed_t *Z)
Unpack the matrix Z into bitslice representation.
Definition conversion.c:56
rci_t mzed_echelonize(mzed_t *A, int full)
Compute row echelon forms.
Definition echelonform.c:26
rci_t mzd_slice_echelonize_ple(mzd_slice_t *A, int full)
Compute row echelon forms using PLE decomposition.
Definition echelonform.c:36
static rci_t mzed_echelonize_ple(mzed_t *A, int full)
Compute row echelon forms using PLE decomposition.
Definition echelonform.h:67
Dense matrices over represented as slices of matrices over .
Definition mzd_slice.h:56
Dense matrices over represented as packed matrices.
Definition mzed.h:59