Bill Allombert on Fri, 11 Apr 2003 11:12:43 +0200


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

Re: Using PARI as a library


On Fri, Apr 11, 2003 at 08:53:45AM +0100, Alberto Simões/EPL wrote:
> Hello
> 
> We are developing a tool for Gnome which aims to be (well, to dream is
> free) a Mathematica clone. Of course we know how to program Gtk/Gnome,
> write parsers, evaluate formulae... but we dont have any knowledge of
> algebric/symbolic computation.

PARI is not able to perform symbolic computation with arbitrary
expressions. For example an expression like sin(x+1) will be evaluated
as a power serie. This may not be what you want.

> So, we were looking for a library which could do this for us. I
> downloaded Pari/GP, and it seems a brilliant application... but
> as I read (well, looked to it) the documentation, it seems not so
> easy like that to use Pari library.

I would say it is rather easy:
1) Initialise pari with
pari_init(4000000,50000);

2) operation on PARI object is done with
gadd(), gsub(), gmul(), gdiv(). 

> Can anybody point if it can be feasible, or should we adopt GP and
> only do a GUI frontend? (well... I would like to maintain my own
> language and parser...)

I think it is feasible. You may want to look at GP2C. This program
contains a reimplementation of the GP parser in yacc, but would work
as well with a parser for another language, but for the fact it
is suppose to be a compiler for GP :). Also GP2C  can help you
understanding how to program in PARI library.

Be sure to understand PARI memory model and semantic before starting
anything serious based on PARI. 

Cheers,
Bill.