FLINT3.7.0-dev

deccball_exp, deccball_expm1, deccball_log, deccball_log1p, deccball_sin, deccball_cos, deccball_tan, deccball_sinh, deccball_cosh, deccball_tanh, deccball_asin, deccball_acos, deccball_atan, deccball_asinh, deccball_acosh, deccball_atanh, deccball_sin_cos, deccball_sinh_cosh, deccball_pi

Synopsis#include <flint/decimal.h>
int deccball_exp(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_expm1(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_log(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_log1p(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_sin(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_cos(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_tan(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_sinh(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_cosh(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_tanh(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_asin(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_acos(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_atan(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_asinh(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_acosh(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_atanh(deccball_t res, const deccball_t x, gr_ctx_t ctx)source
int deccball_sin_cos(deccball_t res1, deccball_t res2, const deccball_t x, gr_ctx_t ctx)source
int deccball_sinh_cosh(deccball_t res1, deccball_t res2, const deccball_t x, gr_ctx_t ctx)source
int deccball_pi(deccball_t res, gr_ctx_t ctx)source

The elementary functions of complex balls, computed by a rigorous roundtrip through acb, so that the output balls contain the values at every point of the input balls.

The ball versions inherit the limitations of acb: for instance, \exp(10^{1000} + i/2) overflows to an indeterminate ball, while the floating-point version returns the correctly rounded result.

Cite this page

The FLINT team, “deccball_exp, deccball_expm1, deccball_log, deccball_log1p, deccball_sin, deccball_cos, deccball_tan, deccball_sinh, deccball_cosh, deccball_tanh, deccball_asin, deccball_acos, deccball_atan, deccball_asinh, deccball_acosh, deccball_atanh, deccball_sin_cos, deccball_sinh_cosh, deccball_pi (decimal.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/decimal/deccball_exp.html (generated 2026-10-20).