blob: ec012124a40cce4423afa1375e7fb82ef58f7107 [file] [log] [blame]
#pragma once
#include <stdint.h>
namespace at {
struct Generator {
Generator() {};
Generator(const Generator& other) = delete;
Generator(Generator&& other) = delete;
virtual ~Generator() {};
virtual Generator& copy(const Generator& other) = 0;
virtual Generator& free() = 0;
virtual uint64_t seed() = 0;
virtual Generator& manualSeed(uint64_t seed) = 0;
};
} // namespace at