Bill Allombert on Sat, 29 Jun 2002 20:16:33 +0200


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

GP2C 0.0.1pl2 released


Hello PARI lovers,

I just released GP2C 0.0.1pl2, the GP to C translator.

You can download it at
<ftp://megrez.math.u-bordeaux.fr/pub/pari/GP2C/gp2c-0.0.1pl2.tar.gz>

GP2C is a compiler for GP-scripts that output C code to be linked with libpari
or instal'ed in GP.

GP2C is aimed at generating code in the standard of libpari.

It is compatible with PARI/GP 2.1.0 and upward.

This programm is in development stage, but is already usable. It comes with a manual
(online version at <http://www.math.u-bordeaux.fr/~allomber/gp2c>) which include
a tutorial.

It can be used to make GP scripts faster by compiling them, but alternatively
you can use it to check for bugs in scripts, with the option -W, or to learn
how to program with libpari, by looking at the ouput.  

It is reasonnably easy to use with the script gp2c-run that allows to compile a
script and add the compiled version to a new GP session automatically.  

This version can be configured with 
./configure --with-paricfg=/path/to/dft.Config.in 
that only need the dft.Config.in script produced by PARI's Configure
instead of the full PARI source tree.

An example of use: I want to compile the example file pari/examples/rho.gp

./gp2c-run pari/examples/rho.gp
I get a new GP session which know about the compiled functions in rho.gp

   realprecision = 28 significant digits
   seriesprecision = 16 significant terms
   format = g0.28

parisize = 4000000, primelimit = 500000
? rhobrent(3329135824898644601)
%1 = 378776543
? ##
  ***   last result computed in 160 ms.

The non compiled function would take more than one second.

Cheers,

Bill.