add default types to random functions

v1
Brett 2024-07-09 18:21:32 -04:00
parent 42dcfe069f
commit b6048ed39c
2 changed files with 5 additions and 5 deletions

View File

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.20) cmake_minimum_required(VERSION 3.20)
include(cmake/color.cmake) include(cmake/color.cmake)
set(BLT_VERSION 0.18.1) set(BLT_VERSION 0.18.3)
set(BLT_TEST_VERSION 0.0.1) set(BLT_TEST_VERSION 0.0.1)
set(BLT_TARGET BLT) set(BLT_TARGET BLT)

View File

@ -62,13 +62,13 @@ namespace blt::random
* @param max exclusive max * @param max exclusive max
* @return random int between min (inclusive) and max (exclusive) * @return random int between min (inclusive) and max (exclusive)
*/ */
template<typename T> template<typename T = blt::i32>
static inline T pcg_random32(blt::u32& seed, T min = 0, T max = 2) static inline T pcg_random32(blt::u32& seed, T min = 0, T max = 2)
{ {
return static_cast<T>((pcg_double32(seed) * static_cast<double>(max - min)) + static_cast<double>(min)); return static_cast<T>((pcg_double32(seed) * static_cast<double>(max - min)) + static_cast<double>(min));
} }
template<typename T> template<typename T = blt::i32>
static inline T pcg_random32c(blt::u32 seed, T min = 0, T max = 2) static inline T pcg_random32c(blt::u32 seed, T min = 0, T max = 2)
{ {
return pcg_int(seed, min, max); return pcg_int(seed, min, max);
@ -96,13 +96,13 @@ namespace blt::random
return murmur_double64(seed); return murmur_double64(seed);
} }
template<typename T> template<typename T = blt::i32>
static inline T murmur_random64(blt::u64& seed, T min = 0, T max = 2) static inline T murmur_random64(blt::u64& seed, T min = 0, T max = 2)
{ {
return static_cast<T>((murmur_double64(seed) * static_cast<double>(max - min)) + static_cast<double>(min)); return static_cast<T>((murmur_double64(seed) * static_cast<double>(max - min)) + static_cast<double>(min));
} }
template<typename T> template<typename T = blt::i32>
static inline T murmur_random64c(blt::u64 seed, T min = 0, T max = 2) static inline T murmur_random64c(blt::u64 seed, T min = 0, T max = 2)
{ {
return murmur_integral_64(seed, min, max); return murmur_integral_64(seed, min, max);