165 #endif // M4RI_TRSM_H
void _mzd_trsm_upper_left(mzd_t const *U, mzd_t *B, const int cutoff)
Solves U X = B with X and B matrices and U upper triangular.
Definition: triangular.c:408
void mzd_trsm_upper_left(mzd_t const *U, mzd_t *B, const int cutoff)
Solves U X = B with X and B matrices and U upper triangular.
Definition: triangular.c:399
Dense matrices over GF(2).
Definition: mzd.h:86
void mzd_trsm_lower_right(mzd_t const *L, mzd_t *B, const int cutoff)
Solves X L = B with X and B matrices and L lower triangular.
Definition: triangular.c:197
void mzd_trsm_lower_left(mzd_t const *L, mzd_t *B, const int cutoff)
Solves L X = B with X and B matrices and L lower triangular.
Definition: triangular.c:338
void mzd_trsm_upper_right(mzd_t const *U, mzd_t *B, const int cutoff)
Solves X U = B with X and B matrices and U upper triangular.
Definition: triangular.c:42
void _mzd_trsm_lower_right(mzd_t const *L, mzd_t *B, const int cutoff)
Solves X L = B with X and B with matrices and L lower triangular.
Definition: triangular.c:206
mzd_t * mzd_trtri_upper(mzd_t *A)
Invert the upper triangular matrix A by reduction to matrix multiplication.
Definition: triangular.c:460
void _mzd_trsm_lower_left(mzd_t const *L, mzd_t *B, const int cutoff)
Solves L X = B with X and B matrices and L lower triangular.
Definition: triangular.c:347
void _mzd_trsm_upper_right(mzd_t const *U, mzd_t *B, const int cutoff)
Solves X U = B with X and B matrices and U upper triangular.
Definition: triangular.c:60