diff --git a/doc/source/fmpcb.rst b/doc/source/fmpcb.rst index bea71ac9..b6e84c47 100644 --- a/doc/source/fmpcb.rst +++ b/doc/source/fmpcb.rst @@ -288,6 +288,10 @@ Arithmetic Elementary functions ------------------------------------------------------------------------------- +.. function:: void fmpcb_const_pi(fmpcb_t y, long prec) + + Sets *y* to the constant `\pi`. + .. function:: void fmpcb_log(fmpcb_t y, const fmpcb_t z, long prec) Sets *y* to the principal branch of the natural logarithm of *z*, diff --git a/fmpcb.h b/fmpcb.h index 086139f2..430373a7 100644 --- a/fmpcb.h +++ b/fmpcb.h @@ -530,6 +530,13 @@ void fmpcb_pow_fmpz(fmpcb_t y, const fmpcb_t b, const fmpz_t e, long prec); void fmpcb_pow_ui(fmpcb_t y, const fmpcb_t b, ulong e, long prec); void fmpcb_pow_si(fmpcb_t y, const fmpcb_t b, long e, long prec); +static __inline__ void +fmpcb_const_pi(fmpcb_t x, long prec) +{ + fmprb_const_pi(fmpcb_realref(x), prec); + fmprb_zero(fmpcb_imagref(x)); +} + void fmpcb_log(fmpcb_t r, const fmpcb_t z, long prec); void fmpcb_exp(fmpcb_t r, const fmpcb_t z, long prec); diff --git a/fmpcb_poly/gamma_series.c b/fmpcb_poly/gamma_series.c index 27147f67..f4849720 100644 --- a/fmpcb_poly/gamma_series.c +++ b/fmpcb_poly/gamma_series.c @@ -27,13 +27,6 @@ #include "gamma.h" #include "zeta.h" -void -fmpcb_const_pi(fmpcb_t x, long prec) -{ - fmprb_const_pi(fmpcb_realref(x), prec); - fmprb_zero(fmpcb_imagref(x)); -} - void _fmpcb_poly_gamma_series(fmpcb_ptr res, fmpcb_srcptr h, long hlen, long len, long prec) {