diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2005-11-11 18:41:45 -0500 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2005-11-11 18:41:45 -0500 |
commit | 60480de7c3d9d173bc6e683dd53b803c34ef4406 (patch) | |
tree | af63711b6eefe59ae80273613f2710c3fc91cc21 /base/random.hh | |
parent | 4410876773fa076a2b197cfbaf23ceea73137397 (diff) | |
download | gem5-60480de7c3d9d173bc6e683dd53b803c34ef4406.tar.xz |
Update random come to always have explict min/max
--HG--
extra : convert_revision : a2d1f6f8aa1df24ea524792f687f4d3ee31101f0
Diffstat (limited to 'base/random.hh')
-rw-r--r-- | base/random.hh | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/base/random.hh b/base/random.hh index eac91a53c..def7a4bce 100644 --- a/base/random.hh +++ b/base/random.hh @@ -33,8 +33,8 @@ long getLong(); double getDouble(); -uint64_t getUniformPos(uint64_t max); -int64_t getUniform(int64_t max); +uint64_t getUniformPos(uint64_t min, uint64_t max); +int64_t getUniform(int64_t min, int64_t max); template <typename T> struct Random; @@ -44,8 +44,8 @@ template<> struct Random<int8_t> static int8_t get() { return getLong() & (int8_t)-1; } - static int8_t uniform(int8_t maxmin) - { return getUniform(maxmin); } + static int8_t uniform(int8_t min, int8_t max) + { return getUniform(min, max); } }; template<> struct Random<uint8_t> @@ -53,8 +53,8 @@ template<> struct Random<uint8_t> static uint8_t get() { return getLong() & (uint8_t)-1; } - static uint8_t uniform(uint8_t max) - { return getUniformPos(max); } + static uint8_t uniform(uint8_t min, uint8_t max) + { return getUniformPos(min, max); } }; template<> struct Random<int16_t> @@ -62,8 +62,8 @@ template<> struct Random<int16_t> static int16_t get() { return getLong() & (int16_t)-1; } - static int16_t uniform(int16_t maxmin) - { return getUniform(maxmin); } + static int16_t uniform(int16_t min, int16_t max) + { return getUniform(min, max); } }; template<> struct Random<uint16_t> @@ -71,8 +71,8 @@ template<> struct Random<uint16_t> static uint16_t get() { return getLong() & (uint16_t)-1; } - static uint16_t uniform(uint16_t max) - { return getUniformPos(max); } + static uint16_t uniform(uint16_t min, uint16_t max) + { return getUniformPos(min, max); } }; template<> struct Random<int32_t> @@ -80,8 +80,8 @@ template<> struct Random<int32_t> static int32_t get() { return (int32_t)getLong(); } - static int32_t uniform(int32_t maxmin) - { return getUniform(maxmin); } + static int32_t uniform(int32_t min, int32_t max) + { return getUniform(min, max); } }; template<> struct Random<uint32_t> @@ -89,8 +89,8 @@ template<> struct Random<uint32_t> static uint32_t get() { return (uint32_t)getLong(); } - static uint32_t uniform(uint32_t max) - { return getUniformPos(max); } + static uint32_t uniform(uint32_t min, uint32_t max) + { return getUniformPos(min, max); } }; template<> struct Random<int64_t> @@ -98,8 +98,8 @@ template<> struct Random<int64_t> static int64_t get() { return (int64_t)getLong() << 32 || (uint64_t)getLong(); } - static int64_t uniform(int64_t maxmin) - { return getUniform(maxmin); } + static int64_t uniform(int64_t min, int64_t max) + { return getUniform(min, max); } }; template<> struct Random<uint64_t> @@ -107,8 +107,8 @@ template<> struct Random<uint64_t> static uint64_t get() { return (uint64_t)getLong() << 32 || (uint64_t)getLong(); } - static uint64_t uniform(uint64_t max) - { return getUniformPos(max); } + static uint64_t uniform(uint64_t min, uint64_t max) + { return getUniformPos(min, max); } }; template<> struct Random<float> |