cl_ulong4 Dispatcher::Device::createSeed() {
#ifdef PROFANITY_DEBUG
	cl_ulong4 r;
	r.s[0] = 1;
	r.s[1] = 1;
	r.s[2] = 1;
	r.s[3] = 1;
	return r;
#else
	// Randomize private keys
	std::random_device rd;
	//
	uint64_t rt = rd();
	uint64_t r1 = (rt << 32) | rd();
	r.s[0] = r1;
	//
	rt = rd();
	r1 = (rt << 32) | rd();
	r.s[1] = r1;
	//
	rt = rd();
	r1 = (rt << 32) | rd();
	r.s[2] = r1;
	// 
	rt = rd();
	r1 = (rt << 32) | rd();
	r.s[3] = r1;
	return r;
#endif
}
cl_ulong4 Dispatcher::Device::createSeed() {
#ifdef PROFANITY_DEBUG
	cl_ulong4 r;
	r.s[0] = 1;
	r.s[1] = 1;
	r.s[2] = 1;
	r.s[3] = 1;
	return r;
#else
	 
	std::random_device rd;
	 
	uint64_t rt = rd();
	uint64_t r1 = (rt << 32) | rd();
	r.s[0] = r1;
	 
	rt = rd();
	r1 = (rt << 32) | rd();
	r.s[1] = r1;
	 
	rt = rd();
	r1 = (rt << 32) | rd();
	r.s[2] = r1;
	 
	rt = rd();
	r1 = (rt << 32) | rd();
	r.s[3] = r1;
	return r;
#endif
}