Change the implementation of Math.random to use George
authorkasperl@chromium.org <kasperl@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 15 Jun 2009 08:04:47 +0000 (08:04 +0000)
committerkasperl@chromium.org <kasperl@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 15 Jun 2009 08:04:47 +0000 (08:04 +0000)
commitce7cdbd7994c2ca9f912ce680f3415585e7467c9
treec13fc1e7d36f3ae6607ca8c2c692848e83986009
parent5cbcd53f8a978bef3e83a2ab2342cb2af705b2a1
Change the implementation of Math.random to use George
Marsaglia's multiply-with-carry instead of mixing the
bits obtained from calling the system random() twice.

This seems to be a bit faster and gives a better
distribution than the system random() in particular on
Windows.
Review URL: http://codereview.chromium.org/126113

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2159 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
14 files changed:
src/api.cc
src/arm/codegen-arm.cc
src/arm/codegen-arm.h
src/assembler.cc
src/assembler.h
src/codegen.cc
src/ia32/codegen-ia32.cc
src/ia32/codegen-ia32.h
src/math.js
src/runtime.cc
src/runtime.h
src/serialize.cc
src/v8.cc
src/v8.h