FLINT3.7.0-dev

gr_generic_init, gr_generic_clear, gr_generic_swap, gr_generic_randtest, gr_generic_write, gr_generic_zero, gr_generic_one, gr_generic_equal, gr_generic_set, gr_generic_set_si, gr_generic_set_ui, gr_generic_set_fmpz, gr_generic_neg, gr_generic_add, gr_generic_sub, gr_generic_mul

Synopsis#include <flint/gr_generic.h>
gr_generic_initsource
gr_generic_clearsource
gr_generic_swapsource
gr_generic_randtestsource
gr_generic_writesource
gr_generic_zerosource
gr_generic_onesource
gr_generic_equalsource
gr_generic_setsource
gr_generic_set_sisource
gr_generic_set_uisource
gr_generic_set_fmpzsource
gr_generic_negsource
gr_generic_addsource
gr_generic_subsource
gr_generic_mulsource

The methods that every ring must implement have no real default: these names are defined as gr_not_implemented, which returns GR_UNABLE without doing anything. If GR_GENERIC_DEBUG_RINGS is set to 1 when gr_generic.h is compiled, they are instead functions that throw an exception naming the missing method.

Guides#

Cite this page

The FLINT team, “gr_generic_init, gr_generic_clear, gr_generic_swap, gr_generic_randtest, gr_generic_write, gr_generic_zero, gr_generic_one, gr_generic_equal, gr_generic_set, gr_generic_set_si, gr_generic_set_ui, gr_generic_set_fmpz, gr_generic_neg, gr_generic_add, gr_generic_sub, gr_generic_mul (gr_generic.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/gr_generic/gr_generic_init.html (generated 2026-10-20).