pauljohn@pols124:libsrpng$ tar xzvf sprng2.0b.tar.gz sprng2.0/AGAINstub sprng2.0/CHANGES.TEXT sprng2.0/DOCS/ sprng2.0/DOCS/README sprng2.0/DOCS/sprng.html.tar.Z sprng2.0/DOCS/1 sprng2.0/DOCS/new_sprng.ps.Z sprng2.0/DOCS/new_sprng.ps sprng2.0/EXAMPLES/ sprng2.0/EXAMPLES/gen_types_header sprng2.0/EXAMPLES/2streamsf_mpi.F sprng2.0/EXAMPLES/checkpoint-simple.c sprng2.0/EXAMPLES/checkpoint.c sprng2.0/EXAMPLES/checkpointf-simple.F sprng2.0/EXAMPLES/checkpointf.F sprng2.0/EXAMPLES/convert.c sprng2.0/EXAMPLES/convertf.F sprng2.0/EXAMPLES/displaybytes.c sprng2.0/EXAMPLES/fsprng-simple_mpi.c sprng2.0/EXAMPLES/genf_types_header sprng2.0/EXAMPLES/fsprng_mpi.c sprng2.0/EXAMPLES/fsprngf-simple_mpi.F sprng2.0/EXAMPLES/fsprngf_mpi.F sprng2.0/EXAMPLES/invalid_ID.c sprng2.0/EXAMPLES/invalid_IDf.F sprng2.0/EXAMPLES/make.test sprng2.0/EXAMPLES/message-simple_mpi.c sprng2.0/EXAMPLES/message_mpi.c sprng2.0/EXAMPLES/messagef-simple_mpi.F sprng2.0/EXAMPLES/messagef_mpi.F sprng2.0/EXAMPLES/myrandom.c sprng2.0/EXAMPLES/pi-simple.c sprng2.0/EXAMPLES/pi-simple_mpi.c sprng2.0/EXAMPLES/pif-simple.F sprng2.0/EXAMPLES/seed-simple.c sprng2.0/EXAMPLES/seed-simple_mpi.c sprng2.0/EXAMPLES/seed.c sprng2.0/EXAMPLES/seed_mpi.c sprng2.0/EXAMPLES/seedf.F sprng2.0/EXAMPLES/seedf-simple.F sprng2.0/EXAMPLES/seedf-simple_mpi.F sprng2.0/EXAMPLES/seedf_mpi.F sprng2.0/EXAMPLES/simple-simple.c sprng2.0/EXAMPLES/simplef-simple.F sprng2.0/EXAMPLES/spawn.c sprng2.0/EXAMPLES/spawnf.F sprng2.0/EXAMPLES/sprng.C sprng2.0/EXAMPLES/sprng-simple.c sprng2.0/EXAMPLES/sprng-simple_mpi.C sprng2.0/EXAMPLES/sprng-simple_mpi.c sprng2.0/EXAMPLES/sprng.c sprng2.0/EXAMPLES/tip sprng2.0/EXAMPLES/sprng_mpi.c sprng2.0/EXAMPLES/sprngf-simple.F sprng2.0/EXAMPLES/sprngf-simple_mpi.F sprng2.0/EXAMPLES/sprngf.F sprng2.0/EXAMPLES/sprngf_mpi.F sprng2.0/EXAMPLES/subroutinef.F sprng2.0/EXAMPLES/Changes_in_EXAMPLES sprng2.0/EXAMPLES/Makefile sprng2.0/EXAMPLES/README sprng2.0/EXAMPLES/store sprng2.0/EXAMPLES/sprngD sprng2.0/EXAMPLES/2streams_mpi.c sprng2.0/include/ sprng2.0/include/d~ sprng2.0/include/interface.h sprng2.0/include/sprng.h sprng2.0/include/sprng_f.h sprng2.0/lib/ sprng2.0/lib/Makefile sprng2.0/lib/Makefile~ sprng2.0/make.CHOICES sprng2.0/Makefile sprng2.0/README sprng2.0/READMEver2.CHANGES sprng2.0/SRC/ sprng2.0/SRC/.insertlib sprng2.0/SRC/.template.c sprng2.0/SRC/Makefile sprng2.0/SRC/README sprng2.0/SRC/insertmenu sprng2.0/SRC/timing.c sprng2.0/SRC/check_genf.F sprng2.0/SRC/check_genf_ptr.F sprng2.0/SRC/check_genf_simple.F sprng2.0/SRC/checkid.c sprng2.0/SRC/cmrg/ sprng2.0/SRC/cmrg/Makefile sprng2.0/SRC/cmrg/cmrg.c sprng2.0/SRC/cmrg/cmrg.data sprng2.0/SRC/cmrg/cmrg.h sprng2.0/SRC/communicate.c sprng2.0/SRC/cputime.c sprng2.0/SRC/cputime.h sprng2.0/SRC/drand.c sprng2.0/SRC/fwrap.h sprng2.0/SRC/fwrap_.h sprng2.0/SRC/fwrap_mpi.c sprng2.0/SRC/insertlib sprng2.0/SRC/interface.h sprng2.0/SRC/sprng/ sprng2.0/SRC/sprng/sprng.c sprng2.0/SRC/sprng/Makefile sprng2.0/SRC/sprng/READMEver2.CHANGES sprng2.0/SRC/lcg/ sprng2.0/SRC/lcg/Makefile sprng2.0/SRC/lcg/lcg.c sprng2.0/SRC/lcg/lcg.data sprng2.0/SRC/lcg/lcg.h sprng2.0/SRC/lcg/READMEver2.CHANGES sprng2.0/SRC/lfg/ sprng2.0/SRC/lfg/Makefile sprng2.0/SRC/lfg/lfg.c sprng2.0/SRC/lfg/lfg.data sprng2.0/SRC/lfg/lfg.h sprng2.0/SRC/lfg/tmp sprng2.0/SRC/lfg/READMEver2.CHANGES sprng2.0/SRC/make.CONVEX sprng2.0/SRC/make.DEC sprng2.0/SRC/make.GENERIC sprng2.0/SRC/make.HP sprng2.0/SRC/make.O2K sprng2.0/SRC/make.SGI sprng2.0/SRC/make.SP2 sprng2.0/SRC/make.SUN sprng2.0/SRC/make.T3D sprng2.0/SRC/make.T3E sprng2.0/SRC/makeseed.c sprng2.0/SRC/memory.c sprng2.0/SRC/memory.h sprng2.0/SRC/mlfg/ sprng2.0/SRC/mlfg/Makefile sprng2.0/SRC/mlfg/int64.h sprng2.0/SRC/mlfg/mlfg.c sprng2.0/SRC/mlfg/mlfg.data sprng2.0/SRC/mlfg/mlfg.h sprng2.0/SRC/mlfg/tmp sprng2.0/SRC/mlfg/READMEver2.CHANGES sprng2.0/SRC/multiply.h sprng2.0/SRC/lcg64/ sprng2.0/SRC/lcg64/Makefile sprng2.0/SRC/lcg64/lcg64.c sprng2.0/SRC/lcg64/lcg64.data sprng2.0/SRC/lcg64/lcg64.h sprng2.0/SRC/lcg64/READMEver2.CHANGES sprng2.0/SRC/simple.c sprng2.0/SRC/simple_.h sprng2.0/SRC/simple_mpi.c sprng2.0/SRC/sprng.h sprng2.0/SRC/sprng_f.h sprng2.0/SRC/store.c sprng2.0/SRC/store.h sprng2.0/SRC/timingf.F sprng2.0/SRC/insertcheck sprng2.0/SRC/primelist_32.h sprng2.0/SRC/primes_32.c sprng2.0/SRC/primes_32.h sprng2.0/SRC/primelist_64.h sprng2.0/SRC/primes_64.h sprng2.0/SRC/primes_64.c sprng2.0/SRC/pmlcg/ sprng2.0/SRC/pmlcg/Makefile sprng2.0/SRC/pmlcg/basic.h sprng2.0/SRC/pmlcg/gmp.h sprng2.0/SRC/pmlcg/info.h sprng2.0/SRC/pmlcg/longlong.h sprng2.0/SRC/pmlcg/pmlcg.c sprng2.0/SRC/pmlcg/pmlcg.data sprng2.0/SRC/pmlcg/pmlcg.h sprng2.0/SRC/pmlcg/READMEver2.CHANGES sprng2.0/SRC/make.INTEL sprng2.0/SRC/check_gen.c sprng2.0/SRC/check_gen_ptr.c sprng2.0/SRC/check_gen_simple sprng2.0/SRC/check_gen_ptr sprng2.0/SRC/READMEver2.CHANGES sprng2.0/SRC/Makefile.old sprng2.0/SRC/check_gen_simple.c sprng2.0/SRC/inserttimecheck sprng2.0/SRC/#fwrap_.h# sprng2.0/TESTS/ sprng2.0/TESTS/NEWGEN.TEXT sprng2.0/TESTS/chisquare.c sprng2.0/TESTS/Makefile sprng2.0/TESTS/collisions.c sprng2.0/TESTS/communicate.c sprng2.0/TESTS/coupon.c sprng2.0/TESTS/equidist.c sprng2.0/TESTS/fft.c sprng2.0/TESTS/gap.c sprng2.0/TESTS/init_tests.c sprng2.0/TESTS/maxt.c sprng2.0/TESTS/metropolis.c sprng2.0/TESTS/mytest.c sprng2.0/TESTS/perm.c sprng2.0/TESTS/poker.c sprng2.0/TESTS/random_walk.c sprng2.0/TESTS/runs.c sprng2.0/TESTS/serial.c sprng2.0/TESTS/stirling.c sprng2.0/TESTS/sum.c sprng2.0/TESTS/tests.h sprng2.0/TESTS/util.c sprng2.0/TESTS/util.h sprng2.0/TESTS/wolff.c sprng2.0/TESTS/READMEver2.CHANGES sprng2.0/TESTS/Makefile.old sprng2.0/TESTS/README sprng2.0/VERSION pauljohn@pols124:libsrpng$ cd sprng2.0 pauljohn@pols124:sprng2.0$ patch -p1 < ../sprng-02-dirk-misc.patch patching file SRC/pmlcg/pmlcg.c pauljohn@pols124:sprng2.0$ patch -p1 < ../sprng-03-makefiles.patch patching file EXAMPLES/Makefile patching file make.CHOICES patching file Makefile patching file SRC/make.GENERIC patching file SRC/sprng/Makefile patching file TESTS/Makefile pauljohn@pols124:sprng2.0$ patch -p1 < ../sprng-04-AllCFixes.patch patching file EXAMPLES/checkpoint.c patching file EXAMPLES/checkpoint-simple.c patching file EXAMPLES/invalid_ID.c patching file EXAMPLES/pi-simple.c patching file EXAMPLES/seed.c patching file EXAMPLES/seed-simple.c patching file EXAMPLES/spawn.c patching file EXAMPLES/sprng.c patching file SRC/check_gen.c patching file SRC/check_gen_ptr.c patching file SRC/check_gen_simple.c patching file SRC/primes_32.c patching file SRC/primes_64.c patching file SRC/timing.c patching file TESTS/chisquare.c patching file TESTS/collisions.c patching file TESTS/communicate.c patching file TESTS/coupon.c patching file TESTS/init_tests.c patching file TESTS/maxt.c patching file TESTS/poker.c patching file TESTS/random_walk.c patching file TESTS/stirling.c patching file TESTS/sum.c patching file TESTS/metropolis.c pauljohn@pols124:sprng2.0$ patch -p1 < ../sprng-06-fixmenu.patch patching file SRC/insertmenu pauljohn@pols124:sprng2.0$ patch -p1 < ../sprng-07-openmpi.patch patching file make.CHOICES patching file SRC/make.GENERIC pauljohn@pols124:sprng2.0$ make (cd SRC; make ; cd ..) make[1]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' (cd sprng; make ) make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' (cd ..; make sprng_common) make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI primes_32.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI primes_64.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ fwrap_mpi.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ cputime.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI makeseed.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI store.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI simple_mpi.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI memory.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI communicate.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI checkid.c make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lfg' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ lfg.c -I.. make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lfg' make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ lcg.c -I.. make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg' make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg64' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ -I.. lcg64.c make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg64' make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/cmrg' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ cmrg.c -I.. make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/cmrg' make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/mlfg' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ mlfg.c -I.. make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/mlfg' make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/pmlcg' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ pmlcg.c -I.. make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/pmlcg' rm -f ../../lib/libsprng.a make ../../lib/libsprng.a make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DAdd_ sprng.c -I.. ar cr ../../lib/libsprng.a sprng.o \ ../lcg/lcg.o ../lfg/lfg.o \ ../lcg64/lcg64.o \ ../pmlcg/pmlcg.o \ ../mlfg/mlfg.o ../cmrg/cmrg.o \ ../primes_32.o ../primes_64.o ../fwrap_mpi.o ../cputime.o ../makeseed.o ../simple_mpi.o ../memory.o ../communicate.o ../checkid.o ../store.o ranlib ../../lib/libsprng.a mpicc -shared -Wl,-soname,libsprng.so.2 \ -o ../../lib/libsprng.so.2.0 sprng.o \ ../lcg/lcg.o ../lfg/lfg.o \ ../lcg64/lcg64.o \ ../pmlcg/pmlcg.o \ ../mlfg/mlfg.o ../cmrg/cmrg.o \ ../primes_32.o ../primes_64.o ../fwrap_mpi.o ../cputime.o ../makeseed.o ../simple_mpi.o ../memory.o ../communicate.o ../checkid.o ../store.o -lgmp make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' (cd ..; make timesprng_exec TIMESPRNG_LIB=sprng) make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI timing.c mpicc -O -o ../timingcsprng timing.o -L../lib -lsprng -lgmp (p=0 ; \ for l in lfg lcg lcg64 cmrg mlfg pmlcg ; do \ ./inserttimecheck $l ../timesprng "Timing C interface:" timingcsprng ../timingcsprng $p ; \ p=$(($p+1)) ; \ done; ) mpif77 -c -O -DUSE_PMLCG -DSPRNG_MPI timingf.F mpif77 -O -o ../timingfsprng timingf.o -L../lib -lsprng -lgmp (p=0 ; \ for l in lfg lcg lcg64 cmrg mlfg pmlcg ; do \ ./inserttimecheck $l ../timesprng "Timing FORTRAN interface:" timingfsprng ../timingfsprng $p ; \ p=$(($p+1)) ; \ done; ) make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' (cd ..; make checksprng_exec CHECKSPRNG_LIB=sprng) make[3]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI check_gen.c mpicc -O -o ../check.csprng check_gen.o \ -L../lib -lsprng -lgmp mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI check_gen_simple.c mpicc -O -o ../check_sim.csprng check_gen_simple.o \ -L../lib -lsprng -lgmp mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI check_gen_ptr.c mpicc -O -o ../check_ptr.csprng check_gen_ptr.o \ -L../lib -lsprng -lgmp (p=0 ; \ for l in lfg lcg lcg64 cmrg mlfg pmlcg ; do \ ./insertcheck $l ../checksprng "Checking Default C interface:" check.csprng ../check.csprng $p ; \ ./insertcheck $l ../checksprng "Checking Simple C interface:" check_sim.csprng ../check_sim.csprng $p ; \ ./insertcheck $l ../checksprng "Checking C interface with pointer checking:" check_ptr.csprng ../check_ptr.csprng $p ; \ p=$(($p+1)) ; \ done; ) mpif77 -c -O -DUSE_PMLCG -DSPRNG_MPI check_genf.F mpif77 -O -o ../check.fsprng check_genf.o \ -L../lib -lsprng -lgmp mpif77 -c -O -DUSE_PMLCG -DSPRNG_MPI check_genf_simple.F mpif77 -O -o ../check_sim.fsprng check_genf_simple.o \ -L../lib -lsprng -lgmp mpif77 -c -O -DUSE_PMLCG -DSPRNG_MPI check_genf_ptr.F mpif77 -O -o ../check_ptr.fsprng check_genf_ptr.o \ -L../lib -lsprng -lgmp (cd sprng; make sprng) make[4]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' (cd ..; make sprng_common) make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' make[5]: Nothing to be done for `sprng_common'. make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lfg' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lfg' make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg' make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg64' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/lcg64' make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/cmrg' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/cmrg' make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/mlfg' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/mlfg' make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/pmlcg' make[5]: Nothing to be done for `all'. make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/pmlcg' rm -f ../../lib/libsprng.a make ../../lib/libsprng.a make[5]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' ar cr ../../lib/libsprng.a sprng.o \ ../lcg/lcg.o ../lfg/lfg.o \ ../lcg64/lcg64.o \ ../pmlcg/pmlcg.o \ ../mlfg/mlfg.o ../cmrg/cmrg.o \ ../primes_32.o ../primes_64.o ../fwrap_mpi.o ../cputime.o ../makeseed.o ../simple_mpi.o ../memory.o ../communicate.o ../checkid.o ../store.o ranlib ../../lib/libsprng.a mpicc -shared -Wl,-soname,libsprng.so.2 \ -o ../../lib/libsprng.so.2.0 sprng.o \ ../lcg/lcg.o ../lfg/lfg.o \ ../lcg64/lcg64.o \ ../pmlcg/pmlcg.o \ ../mlfg/mlfg.o ../cmrg/cmrg.o \ ../primes_32.o ../primes_64.o ../fwrap_mpi.o ../cputime.o ../makeseed.o ../simple_mpi.o ../memory.o ../communicate.o ../checkid.o ../store.o -lgmp make[5]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' make[4]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' (p=0 ; \ for l in lfg lcg lcg64 cmrg mlfg pmlcg ; do \ ./insertcheck $l ../checksprng "Checking Default FORTRAN interface:" check.fsprng ../check.fsprng $p ; \ ./insertcheck $l ../checksprng "Checking Simple FORTRAN interface:" check_sim.fsprng ../check_sim.fsprng $p ; \ ./insertcheck $l ../checksprng "Checking FORTRAN interface with pointer checking:" check_ptr.fsprng ../check_ptr.fsprng $p ; \ p=$(($p+1)) ; \ done; ) make[3]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC/sprng' (p=0 ; \ for l in lfg lcg lcg64 cmrg mlfg pmlcg ; do \ ./insertmenu "printf(\042" $l $p "\134\156\042);" ../EXAMPLES/gen_types_header ../EXAMPLES/gen_types_menu.h ; \ ./insertmenu "print *, \047" $l $p "\047" ../EXAMPLES/genf_types_header ../EXAMPLES/genf_types_menu.h ; \ p=$(($p+1)) ; \ done ) make[1]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/SRC' (cd EXAMPLES; make; cd ..) make[1]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/EXAMPLES' mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o sprng sprng.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o seed seed.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o checkpoint checkpoint.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DCHECK_POINTERS -I../include -o invalid_ID invalid_ID.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o sprng-simple sprng-simple.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o simple-simple simple-simple.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o seed-simple seed-simple.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o checkpoint-simple checkpoint-simple.c -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -DCHECK_POINTERS -I../include -o spawn spawn.c -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o sprngf sprngf.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o seedf seedf.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o checkpointf checkpointf.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o invalid_IDf invalid_IDf.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o spawnf spawnf.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o sprngf-simple sprngf-simple.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o simplef-simple simplef-simple.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o seedf-simple seedf-simple.F -L../lib -lsprng -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o checkpointf-simple checkpointf-simple.F -L../lib -lsprng -lgmp mpicc -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include -o pi-simple pi-simple.c -L../lib -lsprng -lm -lgmp mpif77 -O -DUSE_PMLCG -DSPRNG_MPI -I../include -o pif-simple pif-simple.F -L../lib -lsprng -lm -lgmp make[1]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/EXAMPLES' (cd TESTS; make ; cd ..) make[1]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include init_tests.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include chisquare.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include stirling.c mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include communicate.c ar cr ../lib/libsprngtest.a init_tests.o chisquare.o stirling.o communicate.o ranlib ../lib/libsprngtest.a ld -r -o ../lib/libsprngtest.so init_tests.o chisquare.o stirling.o communicate.o make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include maxt.c mpicc -O -o maxt.sprng maxt.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include collisions.c mpicc -O -o collisions.sprng collisions.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include equidist.c mpicc -O -o equidist.sprng equidist.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include serial.c mpicc -O -o serial.sprng serial.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include gap.c mpicc -O -o gap.sprng gap.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include perm.c mpicc -O -o perm.sprng perm.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include runs.c mpicc -O -o runs.sprng runs.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include coupon.c mpicc -O -o coupon.sprng coupon.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include poker.c mpicc -O -o poker.sprng poker.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include sum.c mpicc -O -o sum.sprng sum.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include random_walk.c mpicc -O -o random_walk.sprng random_walk.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include wolff.c mpicc -O -o wolff.sprng wolff.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[2]: Entering directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' mpicc -c -O -fpic -DUSE_PMLCG -DSPRNG_MPI -I../include metropolis.c mpicc -O -o metropolis.sprng metropolis.o -L../lib -lsprngtest -lsprng -lgmp -lm -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -pthread -L/usr/lib/openmpi/lib -lmpi_cxx -lmpi -lopen-rte -lopen-pal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl make[2]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' make[1]: Leaving directory `/home/pauljohn/LinuxDownloads/Ubuntu/sources/libsrpng/sprng2.0/TESTS' pauljohn@pols124:sprng2.0$ ./checksprng lfg: Checking Default C interface: Result: PASSED lfg: Checking Simple C interface: Result: PASSED lfg: Checking C interface with pointer checking: Result: PASSED lcg: Checking Default C interface: Result: PASSED lcg: Checking Simple C interface: Result: PASSED lcg: Checking C interface with pointer checking: Result: PASSED lcg64: Checking Default C interface: Result: PASSED lcg64: Checking Simple C interface: Result: PASSED lcg64: Checking C interface with pointer checking: Result: PASSED cmrg: Checking Default C interface: Result: PASSED cmrg: Checking Simple C interface: Result: PASSED cmrg: Checking C interface with pointer checking: Result: PASSED mlfg: Checking Default C interface: Result: PASSED mlfg: Checking Simple C interface: Result: PASSED mlfg: Checking C interface with pointer checking: Result: PASSED pmlcg: Checking Default C interface: Result: PASSED pmlcg: Checking Simple C interface: Result: PASSED pmlcg: Checking C interface with pointer checking: Result: PASSED lfg: Checking Default FORTRAN interface: Expect SPRNG WARNING: ngens <= 0. Expect SPRNG ERROR: gennum not in range. Expect SPRNG ERROR: gennum not in range. Expect SPRNG WARNING: Invalid parameter Expect SPRNG WARNING: nspawned <= 0. Result: PASSED lfg: Checking Simple FORTRAN interface: Expect SPRNG ERROR: packed string invalid. Result: PASSED lfg: Checking FORTRAN interface with pointer checking: Expect SPRNG ERROR: packed string invalid Result: PASSED lcg: Checking Default FORTRAN interface: Expect SPRNG WARNING: ngens <= 0. Expect SPRNG ERROR: gennum not in range. Expect SPRNG ERROR: gennum not in range. Expect SPRNG WARNING: Invalid parameter Expect SPRNG WARNING: nspawned <= 0. Result: PASSED lcg: Checking Simple FORTRAN interface: Expect SPRNG ERROR: packed string invalid. Result: PASSED lcg: Checking FORTRAN interface with pointer checking: Expect SPRNG ERROR: packed string invalid Result: PASSED lcg64: Checking Default FORTRAN interface: Expect SPRNG WARNING: ngens <= 0. Expect SPRNG ERROR: gennum not in range. Expect SPRNG ERROR: gennum not in range. Expect SPRNG WARNING: Invalid parameter Expect SPRNG WARNING: nspawned <= 0. Result: PASSED lcg64: Checking Simple FORTRAN interface: Expect SPRNG ERROR: packed string invalid. Result: PASSED lcg64: Checking FORTRAN interface with pointer checking: Expect SPRNG ERROR: packed string invalid Result: PASSED cmrg: Checking Default FORTRAN interface: Expect SPRNG WARNING: ngens <= 0. Expect SPRNG ERROR: gennum not in range. Expect SPRNG ERROR: gennum not in range. Expect SPRNG WARNING: Invalid parameter Expect SPRNG WARNING: nspawned <= 0. Result: PASSED cmrg: Checking Simple FORTRAN interface: Expect SPRNG ERROR: packed string invalid. Result: PASSED cmrg: Checking FORTRAN interface with pointer checking: Expect SPRNG ERROR: packed string invalid Result: PASSED mlfg: Checking Default FORTRAN interface: Expect SPRNG WARNING: ngens <= 0. Expect SPRNG ERROR: gennum not in range. Expect SPRNG ERROR: gennum not in range. Expect SPRNG WARNING: Invalid parameter Expect SPRNG WARNING: nspawned <= 0. Result: PASSED mlfg: Checking Simple FORTRAN interface: Expect SPRNG ERROR: packed string invalid. Result: PASSED mlfg: Checking FORTRAN interface with pointer checking: Expect SPRNG ERROR: packed string invalid Result: PASSED pmlcg: Checking Default FORTRAN interface: Expect SPRNG WARNING: ngens <= 0. Expect SPRNG ERROR: gennum not in range. Expect SPRNG ERROR: gennum not in range. Expect SPRNG WARNING: Invalid parameter Expect SPRNG WARNING: nspawned <= 0. Result: PASSED pmlcg: Checking Simple FORTRAN interface: Expect SPRNG ERROR: packed string invalid. Result: PASSED pmlcg: Checking FORTRAN interface with pointer checking: Expect SPRNG ERROR: packed string invalid Result: PASSED