Skip to content
Snippets Groups Projects
Commit aae5a28e authored by Philip Trettner's avatar Philip Trettner
Browse files

added to_string for rng

parent 02e41e27
No related branches found
No related tags found
No related merge requests found
...@@ -54,6 +54,8 @@ public: ...@@ -54,6 +54,8 @@ public:
constexpr bool operator==(splitmix const& rhs) const { return m_seed == rhs.m_seed; } constexpr bool operator==(splitmix const& rhs) const { return m_seed == rhs.m_seed; }
constexpr bool operator!=(splitmix const& rhs) const { return m_seed != rhs.m_seed; } constexpr bool operator!=(splitmix const& rhs) const { return m_seed != rhs.m_seed; }
constexpr u64 state() const { return m_seed; }
private: private:
u64 m_seed; u64 m_seed;
}; };
...@@ -97,6 +99,8 @@ public: ...@@ -97,6 +99,8 @@ public:
constexpr bool operator==(xorshift const& rhs) const { return m_seed == rhs.m_seed; } constexpr bool operator==(xorshift const& rhs) const { return m_seed == rhs.m_seed; }
constexpr bool operator!=(xorshift const& rhs) const { return m_seed != rhs.m_seed; } constexpr bool operator!=(xorshift const& rhs) const { return m_seed != rhs.m_seed; }
constexpr u64 state() const { return m_seed; }
private: private:
u64 m_seed; u64 m_seed;
}; };
......
...@@ -30,6 +30,18 @@ std::basic_ostringstream<CharT, Traits> temp_sstream(std::basic_ostream<CharT, T ...@@ -30,6 +30,18 @@ std::basic_ostringstream<CharT, Traits> temp_sstream(std::basic_ostream<CharT, T
} }
} }
//
// =============================== Random ===============================
//
template <class CharT, class Traits>
std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& out, xorshift const& val)
{
auto ss = detail::temp_sstream(out);
ss << "rng(" << std::hex << val.state() << ")";
return out << ss.str();
}
// //
// =============================== Scalars =============================== // =============================== Scalars ===============================
// //
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment