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_INDEXEDLDA, Qrack::OCL_API_INDEXEDADC, Qrack::OCL_API_INDEXEDSBC, Qrack::OCL_API_NORMALIZE,
  Qrack::OCL_API_UPDATENORM
}