]> git.localhorst.tv Git - blank.git/blobdiff - src/rand/GaloisLFSR.hpp
some docker scripts
[blank.git] / src / rand / GaloisLFSR.hpp
index 2ee476b6e321cc5d0298993b75e134b0727aeaad..f5de7ad0bb650f15d9d6870d82e3bd6f3ee97b70 100644 (file)
@@ -48,6 +48,14 @@ public:
                return (*this)(next);
        }
 
+       float SNorm() noexcept {
+               return float(Next<std::uint32_t>()) * (1.0f / 2147483647.5f) - 1.0f;
+       }
+
+       float UNorm() noexcept {
+               return float(Next<std::uint32_t>()) * (1.0f / 4294967295.0f);
+       }
+
        template<class Container>
        typename Container::reference From(Container &c) {
                return c[Next<typename Container::size_type>() % c.size()];