DFT-EFE
 
Loading...
Searching...
No Matches
DeviceExceptions.sycl.h File Reference
#include <iostream>
#include <system_error>
Include dependency graph for DeviceExceptions.sycl.h:

Go to the source code of this file.

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::utils
 

Macros

#define DEVICE_API_CHECK(x)    dftefe::utils::deviceApiCheck(x, __func__, __FILE__, __LINE__)
 
#define DEVICEBLAS_API_CHECK(expr)
 

Functions

void dftefe::utils::deviceApiCheck (const std::error_code &errorCode, const char *func, const char *file, int line)
 

Macro Definition Documentation

◆ DEVICE_API_CHECK

#define DEVICE_API_CHECK (   x)     dftefe::utils::deviceApiCheck(x, __func__, __FILE__, __LINE__)

◆ DEVICEBLAS_API_CHECK

#define DEVICEBLAS_API_CHECK (   expr)
Value:
do \
{ \
try \
{ \
(void)(expr); \
} \
catch (sycl::exception const &__sycl_err) \
{ \
std::printf("oneMKL enqueue error in %s at %s:%d: %s\n", \
__func__, \
__FILE__, \
__LINE__, \
__sycl_err.what()); \
} \
} \
while (0)