summaryrefslogtreecommitdiff
path: root/base/random.hh
diff options
context:
space:
mode:
authorAli Saidi <saidi@eecs.umich.edu>2005-11-11 18:41:45 -0500
committerAli Saidi <saidi@eecs.umich.edu>2005-11-11 18:41:45 -0500
commit60480de7c3d9d173bc6e683dd53b803c34ef4406 (patch)
treeaf63711b6eefe59ae80273613f2710c3fc91cc21 /base/random.hh
parent4410876773fa076a2b197cfbaf23ceea73137397 (diff)
downloadgem5-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.hh36
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>