Bill Allombert on Tue, 18 Sep 2007 00:59:45 +0200


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

Re: Libpari Function Somme


On Mon, Sep 17, 2007 at 10:30:24AM -0700, Thomas D. Dean wrote:
> I have a problem using the libpari function, somme.
> 
> Help on sum shows:
> 
> The library syntax is somme(entree *ep, GEN a, GEN b, char *expr, GEN
> x).  This is to be used as follows: ep represents the dummy variable
> used in the expression expr
> 
>    /* compute a^2 + ... + b^2 */
>    {
>      /* define the dummy variable "i" */
>      entree *ep = is_entry("i");
>      /* sum for a <= i <= b */
>      return somme(ep, a, b, "i^2", gen_0);
>    }
>    
> However, my code
> 
> entree *ep = is_entry("i");
> s = somme(ep, gen_1, n, "i^2", gen_0);
> 
> produces the fault:
> 
>   ***   segmentation fault: bug in PARI or calling program.
>   ***   Error in the PARI system. End of program.

Yes, you need to use fetch_named_var("i") because
is_entry("i") fails if the variable "i" does not already exist,
which is the case here.

But I strongly suggest to avoid using 'somme' here, because it will not
work with PARI/GP 2.4.

Cheers,
Bill