arb_mat_solve_tril_classical, arb_mat_solve_tril_recursive, arb_mat_solve_tril, arb_mat_solve_triu_classical, arb_mat_solve_triu_recursive, arb_mat_solve_triu
#include <flint/arb_mat.h>void arb_mat_solve_tril_classical(arb_mat_t X, const arb_mat_t L, const arb_mat_t B, int unit, slong prec)sourcevoid arb_mat_solve_tril_recursive(arb_mat_t X, const arb_mat_t L, const arb_mat_t B, int unit, slong prec)sourcevoid arb_mat_solve_tril(arb_mat_t X, const arb_mat_t L, const arb_mat_t B, int unit, slong prec)sourcevoid arb_mat_solve_triu_classical(arb_mat_t X, const arb_mat_t U, const arb_mat_t B, int unit, slong prec)sourcevoid arb_mat_solve_triu_recursive(arb_mat_t X, const arb_mat_t U, const arb_mat_t B, int unit, slong prec)sourcevoid arb_mat_solve_triu(arb_mat_t X, const arb_mat_t U, const arb_mat_t B, int unit, slong prec)sourceSolve LX = B for a lower triangular L, respectively UX = B for an upper triangular U, by substitution. Only the relevant triangle is read; the diagonal must not contain zero (not checked; otherwise the output is not finite). If unit is nonzero, the diagonal is taken to be all ones and is not read. The recursive versions use block substitution with matrix products; the defaults use them when B has at least 40 rows and 40 columns.
The FLINT team, “arb_mat_solve_tril_classical, arb_mat_solve_tril_recursive, arb_mat_solve_tril, arb_mat_solve_triu_classical, arb_mat_solve_triu_recursive, arb_mat_solve_triu (arb_mat.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/arb_mat/arb_mat_solve_tril_classical.html (generated 2026-10-20).
@misc{flint-doc-arb-mat-arb-mat-solve-tril-classical,
author = {{The FLINT team}},
title = {{arb\_mat\_solve\_tril\_classical, arb\_mat\_solve\_tril\_recursive, arb\_mat\_solve\_tril, arb\_mat\_solve\_triu\_classical, arb\_mat\_solve\_triu\_recursive, arb\_mat\_solve\_triu (arb\_mat.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/arb_mat/arb_mat_solve_tril_classical.html},
note = {Generated 2026-10-20}
}