1 #ifndef BITCOIN_HERNELWORKER_H
2 #define BITCOIN_HERNELWORKER_H
13 KernelWorker(unsigned char *kernel, uint32_t nBits, uint32_t nInputTxTime, int64_t nValueIn, uint32_t nIntervalBegin, uint32_t nIntervalEnd);
15 vector<pair<uint256,uint32_t> >& GetSolutions();
20 // AVX2 CPUs: 8-way hashing.
23 // SSE2, Neon: 4-way hashing.
30 vector<pair<uint256,uint32_t> > solutions;
35 uint32_t nInputTxTime;
38 // Interval boundaries.
39 uint32_t nIntervalBegin;
40 uint32_t nIntervalEnd;
43 // Scan given kernel for solutions
44 bool ScanKernelBackward(unsigned char *kernel, uint32_t nBits, uint32_t nInputTxTime, int64_t nValueIn, pair<uint32_t, uint32_t> &SearchInterval, pair<uint256, uint32_t> &solution);