| Bill Allombert on Fri, 13 Dec 2002 15:59:32 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: MathLink and PARI, part II |
On Thu, Dec 12, 2002 at 05:52:26PM -0800, Jeffrey Stopple wrote:
> Hello,
>
> With advice from David Withoff at Wolfram and Bill Allombert, I've
> figured out how to use Mathematica's MathLink capability to install
> PARI functions in a Mathematica session. This is a summary with
> some examples which you can modify.
Thanks a lot for let us know about your success!
> Although error checking is done, the big drawback is that while
> Mathematica and PARI deal in arbitrary precision reals and
> arbitrarily long integers, C does not. The link will crash if some
> parameter does not fit in a C long. This could be dealt with by more
> preprocessing, at the cost of speed.
You can tell gp2c to produce function that take C long instead of pari
integer with the :small tag, e.g.
mykronecker(x:small,y:small)=
{
kronecker(x,y);
}
Also you should probably write a function that convert PARI integer to
Mathematica integer. You may want to convert them to strings and then evaluate
them.
For example lisexpr("123456789123344679") will build a PARI integer for you.
Cheers,
Bill.