_ptr and _srcptr types

Vincent Lefevre vincent at vinc17.net
Mon May 14 08:44:19 UTC 2018


On 2018-05-14 10:00:46 +0200, Emmanuel Thome wrote:
> The mpz_ptr, mpz_srcptr types, and their many friends, are exposed in
> gmp.h, but never seen in the documentation. (unless I'm mistaken.)
> Well, almost:
> ~/gmp $ grep 'mp[a-z]*_[a-z]*ptr' doc/gmp.texi
> @deftypefun mpz_srcptr mpz_roinit_n (mpz_t @var{x}, const mp_limb_t *@var{xp}, mp_size_t @var{xs})
> (which leaves the reader a but puzzled, as mpz_srcptr is really unheard
> of in the doc).

Yes, and I'm wondering whether it should have occurred here too:

 -- Macro: mpz_t mpq_numref (const mpq_t OP)
 -- Macro: mpz_t mpq_denref (const mpq_t OP)
     Return a reference to the numerator and denominator of OP,
     respectively.  The `mpz' functions can be used on the result of
     these macros.

I'd say that if a user tries these macros to store the reference in
a mpz_t variable (instead of directly as an argument of another GMP
function), he would have a problem.

Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

More information about the gmp-devel mailing list