SPRNGのドキュメント

SPRNGのライブラリ構成

/usr/local/lib/sprng/include/interface.h
/usr/local/lib/sprng/include/sprng.h
/usr/local/lib/sprng/include/sprng_f.h

/usr/local/lib/sprng/lib/libcmrg.a
/usr/local/lib/sprng/lib/liblcg.a
/usr/local/lib/sprng/lib/liblfg.a
/usr/local/lib/sprng/lib/libmlfg.a
/usr/local/lib/sprng/lib/libsprngtest.a

コンパイルオプション

-O3

noahでのベンチマーク

lcg: Timing C interface

User + System time Information (Note: MRS = Million Random Numbers Per Second)
Integer generator: Time = 0.210 seconds => 4.7619 MRS
Float generator: Time = 0.240 seconds => 4.1667 MRS
Double generator: Time = 0.230 seconds => 4.3478 MRS

lcg: Timing FORTRAN interface
User + System time Information
(Note: MRS = Million Random Numbers Per Second)
Integer generator: 4.545 MRS
real*4 generator: 4.167 MRS
real*8 generator: 4.000 MRS

lfg: Timing C interface

User + System time Information (Note: MRS = Million Random Numbers Per Second)
Integer generator: Time = 0.160 seconds => 6.2500 MRS
Float generator: Time = 0.230 seconds => 4.3478 MRS
Double generator: Time = 0.250 seconds => 4.0000 MRS

lfg: Timing FORTRAN interface
User + System time Information
(Note: MRS = Million Random Numbers Per Second)
Integer generator: 5.882 MRS
real*4 generator: 4.348 MRS
real*8 generator: 3.704 MRS

lcg64: Timing C interface

User + System time Information (Note: MRS = Million Random Numbers Per Second)
Integer generator: Time = 0.990 seconds => 1.0101 MRS
Float generator: Time = 0.830 seconds => 1.2048 MRS
Double generator: Time = 0.810 seconds => 1.2346 MRS

lcg64: Timing FORTRAN interface
User + System time Information
(Note: MRS = Million Random Numbers Per Second)
Integer generator: 1.000 MRS
real*4 generator: 1.205 MRS
real*8 generator: 1.220 MRS

cmrg: Timing C interface

User + System time Information (Note: MRS = Million Random Numbers Per Second)
Integer generator: Time = 1.890 seconds => 0.5291 MRS
Float generator: Time = 1.730 seconds => 0.5780 MRS
Double generator: Time = 1.680 seconds => 0.5952 MRS

cmrg: Timing FORTRAN interface
User + System time Information
(Note: MRS = Million Random Numbers Per Second)
Integer generator: 0.532 MRS
real*4 generator: 0.585 MRS
real*8 generator: 0.543 MRS

mlfg: Timing C interface

User + System time Information (Note: MRS = Million Random Numbers Per Second)
Integer generator: Time = 0.480 seconds => 2.0833 MRS
Float generator: Time = 0.640 seconds => 1.5625 MRS
Double generator: Time = 0.590 seconds => 1.6949 MRS

mlfg: Timing FORTRAN interface
User + System time Information
(Note: MRS = Million Random Numbers Per Second)
Integer generator: 1.818 MRS
real*4 generator: 1.562 MRS
real*8 generator: 1.587 MRS