]> git.ipfire.org Git - thirdparty/gcc.git/commit
random.h (mersenne_twister_engine): Don't inline discard here.
authorUlrich Drepper <drepper@gmail.com>
Mon, 27 Aug 2012 12:08:16 +0000 (12:08 +0000)
committerUlrich Drepper <drepper@gcc.gnu.org>
Mon, 27 Aug 2012 12:08:16 +0000 (12:08 +0000)
commitb668e41af6d282351a28a46fa8a37c1a7b416687
treea1538e6e07a651393a5e0dec0446b30934a8e66f
parent6f79f4d1d6c6e3dcb0231404969882726d31a50c
random.h (mersenne_twister_engine): Don't inline discard here.

* include/bits/random.h (mersenne_twister_engine): Don't inline
discard here.  New member function _M_gen_rand.
* include/bits/random.tcc (mersenne_twister_engine<>::_M_gen_rand):
New function.  Extracted from operator().
(mersenne_twister_engine<>::discard): New implementation which
skips in large steps.
(mersenne_twister_engine<>::operator()): Use _M_gen_rand.

From-SVN: r190711
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/random.h
libstdc++-v3/include/bits/random.tcc