Qrack  1.7
General classical-emulating-quantum development framework
Classes | Namespaces | Typedefs | Enumerations
oclengine.hpp File Reference
#include "config.h"
#include <map>
#include <mutex>
#include <CL/cl.hpp>
Include dependency graph for oclengine.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Qrack::OCLDeviceCall
 
class  Qrack::OCLDeviceContext
 
class  Qrack::OCLEngine
 "Qrack::OCLEngine" manages the single OpenCL context. More...
 

Namespaces

 Qrack
 

Typedefs

typedef std::shared_ptr< OCLDeviceContext > Qrack::DeviceContextPtr
 

Enumerations

enum  Qrack::OCLAPI {
  Qrack::OCL_API_UNKNOWN = 0, Qrack::OCL_API_APPLY2X2, Qrack::OCL_API_APPLY2X2_NORM, Qrack::OCL_API_COHERE,
  Qrack::OCL_API_DECOHEREPROB, Qrack::OCL_API_DECOHEREAMP, Qrack::OCL_API_DISPOSEPROB, Qrack::OCL_API_PROB,
  Qrack::OCL_API_X, Qrack::OCL_API_SWAP, Qrack::OCL_API_ROL, Qrack::OCL_API_ROR,
  Qrack::OCL_API_INC, Qrack::OCL_API_DEC, Qrack::OCL_API_INCC, Qrack::OCL_API_DECC,
  Qrack::OCL_API_INCS, Qrack::OCL_API_DECS, Qrack::OCL_API_INCSC_1, Qrack::OCL_API_DECSC_1,
  Qrack::OCL_API_INCSC_2, Qrack::OCL_API_DECSC_2, Qrack::OCL_API_INCBCD, Qrack::OCL_API_DECBCD,
  Qrack::OCL_API_INCBCDC, Qrack::OCL_API_DECBCDC, Qrack::OCL_API_INDEXEDLDA, Qrack::OCL_API_INDEXEDADC,
  Qrack::OCL_API_INDEXEDSBC, Qrack::OCL_API_NORMALIZE, Qrack::OCL_API_UPDATENORM, Qrack::OCL_API_APPLYM,
  Qrack::OCL_API_PHASEFLIP, Qrack::OCL_API_ZEROPHASEFLIP, Qrack::OCL_API_CPHASEFLIPIFLESS, Qrack::OCL_API_MUL,
  Qrack::OCL_API_DIV, Qrack::OCL_API_CMUL, Qrack::OCL_API_CDIV
}