Loïc Grenié on Tue, 04 Feb 2014 14:49:09 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Interfacing pari and gmp/mpfr/mpc


2014-02-04 Andreas Enge <andreas.enge@inria.fr>:
> Hello,
>
> finally I finished some work started during the Atelier Pari/GP in January.
> The attached package allows to switch between pari and gmp/mpfr/mpc types in
> a C program, to use the pari stack functions for allocating the mantissae
> of mpfr/mpc numbers, and to call functions from libraries relying on mpfr/mpc
> (in particular, the libraries themselves) in the GP command interpreter.
>
> Comments are welcome. I tested against the current git of Pari/GP; the
> package does not work with the stable version of Pari/GP.
>
> I kept names such as mpz_set_GEN and mpz_get_GEN, thus invading foreign
> name spaces: These would be the names used inside GMP if it depended on
> libpari and contained the corresponding functionality. There is little risk
> the names would be used for anything else.

    Hello Andreas,

    sorry to ask a stupid question, but since mp*_[sg]et_GEN are symmetric
 of one another, why not define them either

mp*_get_GEN
GEN_get_mp*

  to symmetrically invade name spaces or

GEN_set_mp*
GEN_get_mp*

  if the multiprecision library is too picky about its name space ?

      Loïc