40#ifndef BACKEND_RANDOM_STATE_H
41#define BACKEND_RANDOM_STATE_H
44#define INP_DLLEXPORT __declspec(dllexport)
49#include <dpctl_sycl_interface.h>
81 DPCTLSyclQueueRef q_ref,
100 DPCTLSyclQueueRef q_ref,
127 DPCTLSyclQueueRef q_ref,
void MT19937_InitScalarSeed(mt19937_struct *mt19937, DPCTLSyclQueueRef q_ref, uint32_t seed=1)
Create a MKL engine from scalar seed.
void MT19937_InitVectorSeed(mt19937_struct *mt19937, DPCTLSyclQueueRef q_ref, uint32_t *seed, unsigned int n)
Create a MKL engine from seed vector.
void MCG59_InitScalarSeed(mcg59_struct *mcg59, DPCTLSyclQueueRef q_ref, uint64_t seed)
Create a MKL engine from scalar seed.
void MCG59_Delete(mcg59_struct *mcg59)
Release a MKL engine.
void MT19937_Delete(mt19937_struct *mt19937)
Release a MKL engine.