Qrack  9.0
General classical-emulating-quantum development framework
oclapi.hpp
Go to the documentation of this file.
1 //
3 // (C) Daniel Strano and the Qrack contributors 2017-2023. All rights reserved.
4 //
5 // This is a multithreaded, universal quantum register simulation, allowing
6 // (nonphysical) register cloning and direct measurement of probability and
7 // phase, to leverage what advantages classical emulation of qubits can have.
8 //
9 // Licensed under the GNU Lesser General Public License V3.
10 // See LICENSE.md in the project root or https://www.gnu.org/licenses/lgpl-3.0.en.html
11 // for details.
12 
13 #pragma once
14 
15 #include "config.h"
16 
17 namespace Qrack {
18 
19 enum OCLAPI {
68 #if ENABLE_ALU
93 #if ENABLE_BCD
96 #endif
97 #endif
98 };
99 
100 } // namespace Qrack
Definition: complex16x2simd.hpp:25
OCLAPI
Definition: oclapi.hpp:19
@ OCL_API_PHASEFLIPIFLESS
Definition: oclapi.hpp:92
@ OCL_API_UNIFORMPARITYRZ_NORM
Definition: oclapi.hpp:35
@ OCL_API_EXPPERM
Definition: oclapi.hpp:52
@ OCL_API_DISPOSE
Definition: oclapi.hpp:43
@ OCL_API_APPLY2X2_WIDE
Definition: oclapi.hpp:25
@ OCL_API_ROL
Definition: oclapi.hpp:59
@ OCL_API_INDEXEDLDA
Definition: oclapi.hpp:87
@ OCL_API_NORMALIZE
Definition: oclapi.hpp:61
@ OCL_API_CMUL
Definition: oclapi.hpp:80
@ OCL_API_CPROB
Definition: oclapi.hpp:45
@ OCL_API_APPROXCOMPARE
Definition: oclapi.hpp:60
@ OCL_API_INCDECC
Definition: oclapi.hpp:71
@ OCL_API_UNIFORMPARITYRZ
Definition: oclapi.hpp:34
@ OCL_API_CIMULMODN_OUT
Definition: oclapi.hpp:83
@ OCL_API_INVERT_SINGLE_WIDE
Definition: oclapi.hpp:32
@ OCL_API_APPLY2X2_DOUBLE_WIDE
Definition: oclapi.hpp:28
@ OCL_API_PROB
Definition: oclapi.hpp:44
@ OCL_API_PHASE_PARITY
Definition: oclapi.hpp:58
@ OCL_API_COMPOSE
Definition: oclapi.hpp:37
@ OCL_API_INCDECSC_2
Definition: oclapi.hpp:74
@ OCL_API_APPLY2X2
Definition: oclapi.hpp:21
@ OCL_API_MULMODN_OUT
Definition: oclapi.hpp:77
@ OCL_API_DIV
Definition: oclapi.hpp:76
@ OCL_API_SHUFFLEBUFFERS
Definition: oclapi.hpp:67
@ OCL_API_PROBREG
Definition: oclapi.hpp:46
@ OCL_API_IMULMODN_OUT
Definition: oclapi.hpp:78
@ OCL_API_PHASE_SINGLE_WIDE
Definition: oclapi.hpp:30
@ OCL_API_APPLY2X2_NORM_SINGLE
Definition: oclapi.hpp:23
@ OCL_API_COMPOSE_WIDE
Definition: oclapi.hpp:38
@ OCL_API_PROBPARITY
Definition: oclapi.hpp:50
@ OCL_API_PROBREGALL
Definition: oclapi.hpp:47
@ OCL_API_DECOMPOSEPROB
Definition: oclapi.hpp:40
@ OCL_API_Z_SINGLE
Definition: oclapi.hpp:56
@ OCL_API_CUNIFORMPARITYRZ
Definition: oclapi.hpp:36
@ OCL_API_X_SINGLE_WIDE
Definition: oclapi.hpp:54
@ OCL_API_INCBCD
Definition: oclapi.hpp:94
@ OCL_API_NORMALIZE_WIDE
Definition: oclapi.hpp:62
@ OCL_API_INDEXEDSBC
Definition: oclapi.hpp:89
@ OCL_API_INCS
Definition: oclapi.hpp:72
@ OCL_API_FORCEMPARITY
Definition: oclapi.hpp:51
@ OCL_API_DECOMPOSEAMP
Definition: oclapi.hpp:41
@ OCL_API_IFULLADD
Definition: oclapi.hpp:86
@ OCL_API_APPLY2X2_SINGLE
Definition: oclapi.hpp:22
@ OCL_API_UPDATENORM
Definition: oclapi.hpp:63
@ OCL_API_APPLYM
Definition: oclapi.hpp:64
@ OCL_API_POWMODN_OUT
Definition: oclapi.hpp:79
@ OCL_API_UNIFORMLYCONTROLLED
Definition: oclapi.hpp:33
@ OCL_API_APPLY2X2_SINGLE_WIDE
Definition: oclapi.hpp:26
@ OCL_API_PROBMASKALL
Definition: oclapi.hpp:49
@ OCL_API_APPLY2X2_NORM_SINGLE_WIDE
Definition: oclapi.hpp:27
@ OCL_API_INDEXEDADC
Definition: oclapi.hpp:88
@ OCL_API_FULLADD
Definition: oclapi.hpp:85
@ OCL_API_DISPOSEPROB
Definition: oclapi.hpp:42
@ OCL_API_MUL
Definition: oclapi.hpp:75
@ OCL_API_Z_SINGLE_WIDE
Definition: oclapi.hpp:57
@ OCL_API_COMPOSE_MID
Definition: oclapi.hpp:39
@ OCL_API_PROBMASK
Definition: oclapi.hpp:48
@ OCL_API_CPHASEFLIPIFLESS
Definition: oclapi.hpp:91
@ OCL_API_UNKNOWN
Definition: oclapi.hpp:20
@ OCL_API_CLEARBUFFER
Definition: oclapi.hpp:66
@ OCL_API_HASH
Definition: oclapi.hpp:90
@ OCL_API_CMULMODN_OUT
Definition: oclapi.hpp:82
@ OCL_API_PHASE_SINGLE
Definition: oclapi.hpp:29
@ OCL_API_X_SINGLE
Definition: oclapi.hpp:53
@ OCL_API_INVERT_SINGLE
Definition: oclapi.hpp:31
@ OCL_API_INCDECBCDC
Definition: oclapi.hpp:95
@ OCL_API_APPLY2X2_DOUBLE
Definition: oclapi.hpp:24
@ OCL_API_INCDECSC_1
Definition: oclapi.hpp:73
@ OCL_API_APPLYMREG
Definition: oclapi.hpp:65
@ OCL_API_CPOWMODN_OUT
Definition: oclapi.hpp:84
@ OCL_API_CDIV
Definition: oclapi.hpp:81
@ OCL_API_X_MASK
Definition: oclapi.hpp:55
@ OCL_API_INC
Definition: oclapi.hpp:69
@ OCL_API_CINC
Definition: oclapi.hpp:70