#pragma once #include #include #include #include namespace cadabra { namespace detail { inline unsigned int get_seed() { auto tp = std::chrono::system_clock::now(); return static_cast(tp.time_since_epoch().count()); } } template IntegerT generate_uuid() { static std::random_device rd; static std::mt19937 rng(rd()); static std::uniform_int_distribution uni(1); return uni(rng); } }