blob: 75bdd0247c1a4392bd2144194c62d7d55f2fbf58 [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;
virtual void * unsafeGetTH() = 0;
};
} // namespace at