24#ifndef M4RI_DEBUG_DUMP
25#define M4RI_DEBUG_DUMP
27static inline word calculate_hash(
word const* rowptr,
wi_t wide) {
29 for (
word const* ptr = rowptr; ptr < rowptr + wide; ++ptr) {
35static inline word rotate_word(
word w,
int shift) {
44extern void m4ri_dd_int(
char const* function,
char const* file,
int line,
int i);
45extern void m4ri_dd_rci(
char const* function,
char const* file,
int line,
rci_t rci);
46extern void m4ri_dd_rci_array(
char const* function,
char const* file,
int line,
rci_t *rciptr,
int len);
47extern void m4ri_dd_rawrow(
char const* function,
char const* file,
int line,
word const* rowptr,
wi_t wide);
48extern void m4ri_dd_row(
char const* function,
char const* file,
int line,
struct mzd_t const* M,
rci_t row);
49extern void m4ri_dd_mzd(
char const* function,
char const* file,
int line,
struct mzd_t const* M);
50extern void m4ri_dd_mzp(
char const* function,
char const* file,
int line,
struct mzp_t const* P);
52#define __M4RI_DD_INT(i) m4ri_dd_int(__FUNCTION__, __FILE__, __LINE__, i)
53#define __M4RI_DD_RCI(rci) m4ri_dd_rci(__FUNCTION__, __FILE__, __LINE__, rci)
54#define __M4RI_DD_RCI_ARRAY(rciptr, len) m4ri_dd_rci_array(__FUNCTION__, __FILE__, __LINE__, rciptr, len)
55#define __M4RI_DD_RAWROW(rowptr, wide) m4ri_dd_rawrow(__FUNCTION__, __FILE__, __LINE__, rowptr, wide)
56#define __M4RI_DD_ROW(M, row) m4ri_dd_row(__FUNCTION__, __FILE__, __LINE__, M, row)
57#define __M4RI_DD_MZD(M) m4ri_dd_mzd(__FUNCTION__, __FILE__, __LINE__, M)
58#define __M4RI_DD_MZP(P) m4ri_dd_mzp(__FUNCTION__, __FILE__, __LINE__, P)
62#define __M4RI_DD_INT(i)
63#define __M4RI_DD_RCI(rci)
64#define __M4RI_DD_RCI_ARRAY(rciptr, len)
65#define __M4RI_DD_RAWROW(rowptr, wide)
66#define __M4RI_DD_ROW(M, row)
67#define __M4RI_DD_MZD(M)
68#define __M4RI_DD_MZP(P)
int rci_t
Type of row and column indexes.
Definition: misc.h:72
uint64_t word
A word is the typical packed data structure to represent packed bits.
Definition: misc.h:87
static int const m4ri_radix
The number of bits in a word.
Definition: misc.h:141
int wi_t
Type of word indexes.
Definition: misc.h:80
Dense matrices over GF(2).
Definition: mzd.h:86
Permutations.
Definition: mzp.h:37