FLINT3.7.0-dev

_decmag_init, _decmag_clear, _decmag_swap, _decmag_zero, _decmag_one, _decmag_inf, _decmag_set, _decmag_set_lower, _decmag_set_round, _decmag_is_zero, _decmag_is_inf, _decmag_is_finite, _decmag_equal, _decmag_cmp, _decmag_cmp_10exp_si, _decmag_is_10exp, _decmag_digits, _decmag_get_sci_exp

Synopsis#include <flint/decimal.h>
void _decmag_init(decmag_t res, gr_ctx_t ctx)source
void _decmag_clear(decmag_t res, gr_ctx_t ctx)source
void _decmag_swap(decmag_t x, decmag_t y, gr_ctx_t ctx)source
void _decmag_zero(decmag_t res, gr_ctx_t ctx)source
void _decmag_one(decmag_t res, gr_ctx_t ctx)source
void _decmag_inf(decmag_t res, gr_ctx_t ctx)source
void _decmag_set(decmag_t res, const decmag_t x, gr_ctx_t ctx)source
void _decmag_set_lower(decmag_t res, const decmag_t x, gr_ctx_t ctx)source
void _decmag_set_round(decmag_t res, const decmag_t x, slong prec, gr_ctx_t ctx)source
int _decmag_is_zero(const decmag_t x, gr_ctx_t ctx)source
int _decmag_is_inf(const decmag_t x, gr_ctx_t ctx)source
int _decmag_is_finite(const decmag_t x, gr_ctx_t ctx)source
int _decmag_equal(const decmag_t x, const decmag_t y, gr_ctx_t ctx)source
int _decmag_cmp(const decmag_t x, const decmag_t y, gr_ctx_t ctx)source
int _decmag_cmp_10exp_si(const decmag_t x, slong e, gr_ctx_t ctx)source
int _decmag_is_10exp(const decmag_t x, gr_ctx_t ctx)source
slong _decmag_digits(const decmag_t x)source
void _decmag_get_sci_exp(fmpz_t E, const decmag_t x)source

Basic operations. set rounds x up to the radius precision of the context (a plain copy for a normalized x), set_lower rounds down, and set_round rounds up to prec digits (clamped to [1, R]) regardless of the context setting. digits returns the number of digits of the mantissa (0 for zero and infinity) and get_sci_exp the exponent E with 10^E \le x < 10^{E+1} (x finite and nonzero).

Cite this page

The FLINT team, “_decmag_init, _decmag_clear, _decmag_swap, _decmag_zero, _decmag_one, _decmag_inf, _decmag_set, _decmag_set_lower, _decmag_set_round, _decmag_is_zero, _decmag_is_inf, _decmag_is_finite, _decmag_equal, _decmag_cmp, _decmag_cmp_10exp_si, _decmag_is_10exp, _decmag_digits, _decmag_get_sci_exp (decimal.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/decimal/_decmag_init.html (generated 2026-10-20).