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.