FEXPR_TYPE_SMALL_INT, FEXPR_TYPE_SMALL_SYMBOL, FEXPR_TYPE_SMALL_STRING, FEXPR_TYPE_BIG_INT_POS, FEXPR_TYPE_BIG_INT_NEG, FEXPR_TYPE_BIG_SYMBOL, FEXPR_TYPE_BIG_STRING, FEXPR_TYPE_CALL0, FEXPR_TYPE_CALL1, FEXPR_TYPE_CALL2, FEXPR_TYPE_CALL3, FEXPR_TYPE_CALL4, FEXPR_TYPE_CALLN
#include <flint/fexpr.h>FEXPR_TYPE_SMALL_INTsourceFEXPR_TYPE_SMALL_SYMBOLsourceFEXPR_TYPE_SMALL_STRINGsourceFEXPR_TYPE_BIG_INT_POSsourceFEXPR_TYPE_BIG_INT_NEGsourceFEXPR_TYPE_BIG_SYMBOLsourceFEXPR_TYPE_BIG_STRINGsourceFEXPR_TYPE_CALL0sourceFEXPR_TYPE_CALL1sourceFEXPR_TYPE_CALL2sourceFEXPR_TYPE_CALL3sourceFEXPR_TYPE_CALL4sourceFEXPR_TYPE_CALLNsourceThe type codes stored in the low FEXPR_TYPE_BITS = 4 bits of the header word: small atoms stored in the header, large integers (with a sign) and large symbols and strings stored in the following words, and function calls with 0 to 4 arguments or with an argument count stored after the header.
The FLINT team, “FEXPR_TYPE_SMALL_INT, FEXPR_TYPE_SMALL_SYMBOL, FEXPR_TYPE_SMALL_STRING, FEXPR_TYPE_BIG_INT_POS, FEXPR_TYPE_BIG_INT_NEG, FEXPR_TYPE_BIG_SYMBOL, FEXPR_TYPE_BIG_STRING, FEXPR_TYPE_CALL0, FEXPR_TYPE_CALL1, FEXPR_TYPE_CALL2, FEXPR_TYPE_CALL3, FEXPR_TYPE_CALL4, FEXPR_TYPE_CALLN (fexpr.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/fexpr/FEXPR_TYPE_SMALL_INT.html (generated 2026-10-20).
@misc{flint-doc-fexpr-FEXPR-TYPE-SMALL-INT,
author = {{The FLINT team}},
title = {{FEXPR\_TYPE\_SMALL\_INT, FEXPR\_TYPE\_SMALL\_SYMBOL, FEXPR\_TYPE\_SMALL\_STRING, FEXPR\_TYPE\_BIG\_INT\_POS, FEXPR\_TYPE\_BIG\_INT\_NEG, FEXPR\_TYPE\_BIG\_SYMBOL, FEXPR\_TYPE\_BIG\_STRING, FEXPR\_TYPE\_CALL0, FEXPR\_TYPE\_CALL1, FEXPR\_TYPE\_CALL2, FEXPR\_TYPE\_CALL3, FEXPR\_TYPE\_CALL4, FEXPR\_TYPE\_CALLN (fexpr.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/fexpr/FEXPR_TYPE_SMALL_INT.html},
note = {Generated 2026-10-20}
}