Bilinear Maps on Matrices over GF(2). More...
#include <blm.h>
Data Fields | |
mzd_t * | H |
djb_t * | h |
mzd_t * | F |
djb_t * | f |
mzd_t * | G |
djb_t * | g |
Bilinear Maps on Matrices over GF(2).
Encodes the bilinear map H*((F*A) x (G*B)) where A,B are vectors of mzd_t, "*" is matrix-vector multiplication and "x" is pointwise multiplication.
If a DJB map is not NULL, it will be used instead its matrix representant.
mzd_t* blm_t::F |
lineatr map on A
djb_t* blm_t::f |
lineatr map on N (DJB encoding)
mzd_t* blm_t::G |
lineatr map on B
djb_t* blm_t::g |
lineatr map on B (DJB encoding)
mzd_t* blm_t::H |
final linear map H
djb_t* blm_t::h |
final linear map H (DJB encoding)