DPNP C++ backend kernel library 0.18.0dev0
Data Parallel Extension for NumPy*
Loading...
Searching...
No Matches
backend_sycl Class Reference

#include <queue_sycl.hpp>

Public Member Functions

template<typename SeedT >
void set_rng_engines_seed (const SeedT &seed)
 
bool backend_sycl_is_cpu () const
 

Static Public Member Functions

static backend_syclget ()
 
static sycl::queue & get_queue ()
 
static mkl_rng::mt19937 & get_rng_engine ()
 
static mkl_rng::mcg59 & get_rng_mcg59_engine ()
 

Detailed Description

This is container for the SYCL queue, random number generation engine and related functions like queue and engine initialization and maintenance. The queue could not be initialized as a global object. Global object initialization order is undefined. This class postpone initialization of the SYCL queue and mt19937 random number generation engine.

Definition at line 60 of file queue_sycl.hpp.

Constructor & Destructor Documentation

◆ ~backend_sycl()

backend_sycl::~backend_sycl ( )
inline

Definition at line 63 of file queue_sycl.hpp.

Member Function Documentation

◆ backend_sycl_is_cpu()

bool backend_sycl::backend_sycl_is_cpu ( ) const
inline

Definition at line 100 of file queue_sycl.hpp.

◆ get()

static backend_sycl & backend_sycl::get ( )
inlinestatic

Definition at line 65 of file queue_sycl.hpp.

◆ get_queue()

static sycl::queue & backend_sycl::get_queue ( )
inlinestatic

Definition at line 71 of file queue_sycl.hpp.

◆ get_rng_engine()

static mkl_rng::mt19937 & backend_sycl::get_rng_engine ( )
inlinestatic

Definition at line 77 of file queue_sycl.hpp.

◆ get_rng_mcg59_engine()

static mkl_rng::mcg59 & backend_sycl::get_rng_mcg59_engine ( )
inlinestatic

Definition at line 83 of file queue_sycl.hpp.

◆ set_rng_engines_seed()

template<typename SeedT >
void backend_sycl::set_rng_engines_seed ( const SeedT & seed)
inline

Definition at line 90 of file queue_sycl.hpp.


The documentation for this class was generated from the following file: