random.tcc (struct _To_Unsigned_Type): Add.
authorPaolo Carlini <pcarlini@suse.de>
Fri, 14 Jul 2006 12:55:15 +0000 (12:55 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 14 Jul 2006 12:55:15 +0000 (12:55 +0000)
commit8c2e5f361c5e3b72fb8ad110d79e4f88e49eb449
tree3320efe58f14bef26eb98c53b44808c3a493fd22
parent4f543d151efddbd4c7944c9f87cad8b3321f6dc6
random.tcc (struct _To_Unsigned_Type): Add.

2006-07-14  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/random.tcc (struct _To_Unsigned_Type): Add.
(subtract_with_carry<>::seed(_Gen&, false_type)): Use an
unsigned type in the loop, fix factor multiplier, take g
invocations modulo 2^32.

* include/tr1/random.tcc (subtract_with_carry<>::
seed(unsigned long)): Fix value == 0 special case.

* include/tr1/random (struct _Shift): Fix for large shifts.

From-SVN: r115439
libstdc++-v3/ChangeLog
libstdc++-v3/include/tr1/random
libstdc++-v3/include/tr1/random.tcc