ca_mat_nonsingular_solve_adjugate, ca_mat_nonsingular_solve_fflu, ca_mat_nonsingular_solve_lu, ca_mat_nonsingular_solve
Synopsis
#include <flint/ca_mat.h>truth_t ca_mat_nonsingular_solve_adjugate(ca_mat_t X, const ca_mat_t A, const ca_mat_t B, ca_ctx_t ctx)sourcetruth_t ca_mat_nonsingular_solve_fflu(ca_mat_t X, const ca_mat_t A, const ca_mat_t B, ca_ctx_t ctx)sourcetruth_t ca_mat_nonsingular_solve_lu(ca_mat_t X, const ca_mat_t A, const ca_mat_t B, ca_ctx_t ctx)sourceThe adjugate version computes X = \operatorname{adj}(A) B / \det(A) (see ca_mat_adjugate), which needs only one zero test, of the determinant. The fflu and lu versions use fraction-free or ordinary LU decomposition followed by triangular solving; the lu version is a wrapper of gr_mat_nonsingular_solve_lu. The default version currently uses the lu version.
Cite this page
The FLINT team, “ca_mat_nonsingular_solve_adjugate, ca_mat_nonsingular_solve_fflu, ca_mat_nonsingular_solve_lu, ca_mat_nonsingular_solve (ca_mat.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/ca_mat/ca_mat_nonsingular_solve_adjugate.html (generated 2026-10-20).
@misc{flint-doc-ca-mat-ca-mat-nonsingular-solve-adjugate,
author = {{The FLINT team}},
title = {{ca\_mat\_nonsingular\_solve\_adjugate, ca\_mat\_nonsingular\_solve\_fflu, ca\_mat\_nonsingular\_solve\_lu, ca\_mat\_nonsingular\_solve (ca\_mat.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/ca_mat/ca_mat_nonsingular_solve_adjugate.html},
note = {Generated 2026-10-20}
}