Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::SYCLEnv Class Reference
Collaboration diagram for Alien::SYCLEnv:

Public Member Functions

 SYCLEnv (int device_id)
SYCLInternal::EnvInternalinternal ()
int deviceId ()
std::size_t maxNumGroups ()
std::size_t maxWorkGroupSize ()
std::size_t maxNumThreads ()

Static Public Member Functions

static SYCLEnv * instance ()
static SYCLEnv * instance (int device_id)

Static Public Attributes

static SYCLEnv * m_instance = nullptr

Private Attributes

std::unique_ptr< SYCLInternal::EnvInternalm_internal

Detailed Description

Definition at line 23 of file SYCLEnv.h.

Constructor & Destructor Documentation

◆ SYCLEnv() [1/2]

Alien::SYCLEnv::SYCLEnv ( )

Definition at line 41 of file SYCLBEllPackMatrix.cc.

◆ SYCLEnv() [2/2]

Alien::SYCLEnv::SYCLEnv ( int device_id)

Definition at line 47 of file SYCLBEllPackMatrix.cc.

◆ ~SYCLEnv()

Alien::SYCLEnv::~SYCLEnv ( )
virtual

Definition at line 61 of file SYCLBEllPackMatrix.cc.

Member Function Documentation

◆ deviceId()

int Alien::SYCLEnv::deviceId ( )

Definition at line 86 of file SYCLBEllPackMatrix.cc.

◆ instance() [1/2]

SYCLEnv * Alien::SYCLEnv::instance ( )
static

Definition at line 67 of file SYCLBEllPackMatrix.cc.

◆ instance() [2/2]

SYCLEnv * Alien::SYCLEnv::instance ( int device_id)
static

Definition at line 74 of file SYCLBEllPackMatrix.cc.

◆ internal()

SYCLInternal::EnvInternal * Alien::SYCLEnv::internal ( )
inline

Definition at line 36 of file SYCLEnv.h.

◆ maxNumGroups()

std::size_t Alien::SYCLEnv::maxNumGroups ( )

Definition at line 91 of file SYCLBEllPackMatrix.cc.

◆ maxNumThreads()

std::size_t Alien::SYCLEnv::maxNumThreads ( )

Definition at line 101 of file SYCLBEllPackMatrix.cc.

◆ maxWorkGroupSize()

std::size_t Alien::SYCLEnv::maxWorkGroupSize ( )

Definition at line 96 of file SYCLBEllPackMatrix.cc.

Member Data Documentation

◆ m_instance

SYCLEnv * Alien::SYCLEnv::m_instance = nullptr
static

Definition at line 26 of file SYCLEnv.h.

◆ m_internal

std::unique_ptr<SYCLInternal::EnvInternal> Alien::SYCLEnv::m_internal
private

Definition at line 50 of file SYCLEnv.h.


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