_ca_mat_charpoly_berkowitz, ca_mat_charpoly_berkowitz, _ca_mat_charpoly_danilevsky, ca_mat_charpoly_danilevsky, _ca_mat_charpoly, ca_mat_charpoly
#include <flint/ca_mat.h>Sets cp to the characteristic polynomial \det(xI - A) of the square matrix mat. The underscore versions write n + 1 coefficients.
The berkowitz version is division-free, uses O(n^4) operations and always succeeds. The danilevsky version uses O(n^3) operations with divisions; it needs zero tests and returns 0 if one fails (1 on success). Both are wrappers of the corresponding gr_mat functions. The default version currently always uses the Berkowitz algorithm.
The FLINT team, “_ca_mat_charpoly_berkowitz, ca_mat_charpoly_berkowitz, _ca_mat_charpoly_danilevsky, ca_mat_charpoly_danilevsky, _ca_mat_charpoly, ca_mat_charpoly (ca_mat.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/ca_mat/_ca_mat_charpoly_berkowitz.html (generated 2026-10-20).
@misc{flint-doc-ca-mat-ca-mat-charpoly-berkowitz,
author = {{The FLINT team}},
title = {{\_ca\_mat\_charpoly\_berkowitz, ca\_mat\_charpoly\_berkowitz, \_ca\_mat\_charpoly\_danilevsky, ca\_mat\_charpoly\_danilevsky, \_ca\_mat\_charpoly, ca\_mat\_charpoly (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_charpoly_berkowitz.html},
note = {Generated 2026-10-20}
}