Qrack  9.0
General classical-emulating-quantum development framework
Classes | Namespaces | Macros | Typedefs
qengine_cuda.hpp File Reference
#include "common/cudaengine.cuh"
#include "qengine.hpp"
#include "qengine_gpu_util.hpp"
#include <list>
Include dependency graph for qengine_cuda.hpp:

Go to the source code of this file.

Classes

struct  Qrack::QueueItem
 
class  Qrack::PoolItem
 
class  Qrack::QEngineCUDA
 OpenCL enhanced QEngineCPU implementation. More...
 

Namespaces

 Qrack
 

Macros

#define BCI_ARG_LEN   10
 
#define CMPLX_NORM_LEN   6
 
#define REAL_ARG_LEN   2
 
#define CL_MAP_READ   (1 << 0)
 
#define CL_MAP_WRITE   (1 << 1)
 
#define CL_MEM_READ_WRITE   (1 << 0)
 
#define CL_MEM_WRITE_ONLY   (1 << 1)
 
#define CL_MEM_READ_ONLY   (1 << 2)
 
#define CL_MEM_USE_HOST_PTR   (1 << 3)
 
#define CL_MEM_COPY_HOST_PTR   (1 << 5)
 

Typedefs

typedef unsigned long Qrack::cl_map_flags
 
typedef unsigned long Qrack::cl_mem_flags
 
typedef std::shared_ptr< void > Qrack::BufferPtr
 
typedef std::shared_ptr< QEngineCUDA > Qrack::QEngineCUDAPtr
 
typedef std::shared_ptr< PoolItem > Qrack::PoolItemPtr
 

Macro Definition Documentation

◆ BCI_ARG_LEN

#define BCI_ARG_LEN   10

◆ CL_MAP_READ

#define CL_MAP_READ   (1 << 0)

◆ CL_MAP_WRITE

#define CL_MAP_WRITE   (1 << 1)

◆ CL_MEM_COPY_HOST_PTR

#define CL_MEM_COPY_HOST_PTR   (1 << 5)

◆ CL_MEM_READ_ONLY

#define CL_MEM_READ_ONLY   (1 << 2)

◆ CL_MEM_READ_WRITE

#define CL_MEM_READ_WRITE   (1 << 0)

◆ CL_MEM_USE_HOST_PTR

#define CL_MEM_USE_HOST_PTR   (1 << 3)

◆ CL_MEM_WRITE_ONLY

#define CL_MEM_WRITE_ONLY   (1 << 1)

◆ CMPLX_NORM_LEN

#define CMPLX_NORM_LEN   6

◆ REAL_ARG_LEN

#define REAL_ARG_LEN   2