Hello all,

I've been using 2.4.0 successfully for a while now. I've downloaded 2.5.0-rc1 and was able to compile it and use it to build GMP-ECM with no problems (it even makes GMP-ECM a tiny bit faster). However, I wanted to run the tuneup program to try to optimize mpir for my system. I read in the manual that I should be able to:
cd tune
make tuneup
./tuneup
However, "make tuneup" gives a lot strange error messages. For some strange reason, in order to build tuneup on my computer, I need to do:
cd tune
make tuneup.exe
./tuneup
This creates tuneup.exe just fine.

Then, when I run tuneup.exe, the program seemingly hangs at:
#define HGCD_THRESHOLD                   30
#define GCD_DC_THRESHOLD
It turns out that it is not hanging, it gets to line 2374 of speed.h and (somehow) a very large number is copied from s->reps into i. Then, since i is so large, the following "do" loop just keeps going and going.

It took a while to track down the problem to this part of the code, and I'm not quite sure:
1) how s->reps gets set
2) why s->reps is so large during this function and not any others

Has anyone come across this problem before? Is there a simple solution? Would anyone need more information to help me figure this out? If so, what would you like to know?

My environment is as follows:
Windows XP Pro x64 SP2, Msys shell, Mingw64 compiler, MPIR 2.4.0 and/or MPIR-2.5.0-rc1.

Any pointers or suggestions on how to proceed would be much appreciated. Thanks for your time.

-David C.

--
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To post to this group, send email to mpir-devel@googlegroups.com.
To unsubscribe from this group, send email to 
mpir-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/mpir-devel?hl=en.

Reply via email to