FLINT3.7.0-dev

_nmod_mat_mul_u8

Synopsis#include <flint/nmod_mat.h>
void _nmod_mat_mul_u8(uint8_t * C, slong Cstride, const uint8_t * A, slong Astride, const uint8_t * B, slong Bstride, slong m, slong k, slong n, nmod_t mod)source

The multiplication of nmod_mat_mul_u8 on byte arrays: sets the m×nm \times n array CC to ABAB, where AA is m×km \times k and BB is k×nk \times n, each stored by rows with the given row strides (in bytes), with entries reduced modulo mod.n, which must be at most 255. CC may be equal to AA or BB (same pointer) but must not otherwise overlap them.

Cite this page

The FLINT team, “_nmod_mat_mul_u8 (nmod_mat.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/nmod_mat/_nmod_mat_mul_u8.html (generated 2026-11-02).