Possible memory leak? (was: update on fast mult benchmark (fwd))

Pearu Peterson pearu at cens.ioc.ee
Sat Mar 23 14:40:51 CET 2002


Hi!

I have tried to run Richard Fateman's multiplication benchmark also with
GiNaC (1.0.2,1.0.6) but unsuccefully because expand() method starts to eat
large amounts of memory so that I had to kill the process. 

Could this indicate a possible memory leak in GiNaC? Any other ideas? Here
is my test program:

#include <ginac/ginac.h>
using namespace GiNaC;
int main()
{
  symbol x("x"), y("y"), z("z");
  ex r = (ex(power(1 + x + y + z, 20 ))).expand();
  ex r1 = r+1;
  ex m = (r*r1).expand();
  return 0;
}

Regards,
	Pearu


---------- Forwarded message ----------
Date: Fri, 22 Mar 2002 16:01:01 -0800
From: Richard Fateman <fateman at cs.berkeley.edu>
Newsgroups: sci.math.symbolic
Subject: update on fast mult benchmark

I've added some more programs.  It looks like this now.

  MockMMA               5.8 seconds (including 2.1 in GC)
  Macsyma (in ACL 6.1)  6.9 seconds (including 2.0 in GC)
  Hashing               8.6 seconds (including 2.2 in GC)
  Fermat                9.2 seconds
  Macsyma (maxima5.5)  32.0 seconds (? GC not reported, second trial)
  Macsyma (commercial) 37.5 seconds (including 29.78 in GC)
  Macsyma (maxima5.5)  53.5 seconds (? GC not reported, first trial)
  Maple7               50.0 seconds (? GC, it was slower on 2nd trial)
  Mathematica 4.1      82.3 seconds (? it was slower on 2nd trial)
  MuPad 1.4.2 Pro     118.6 seconds

for multiplying the expanded version of (1+x+y+z)^20 by itself.

details on http://www.cs.berkeley.edu/~fateman/papers/fastmult.pdf

comments invited.

RJF





More information about the GiNaC-devel mailing list