Qrack  1.7
General classical-emulating-quantum development framework
Qrack::QEngineOCLMulti Member List

This is the complete list of members for Qrack::QEngineOCLMulti, including all inherited members.

AND(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit, bitLenInt length)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::AND(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
AntiCCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QEngineOCLMultivirtual
AntiCCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target, bitLenInt length)Qrack::QEngineOCLMultivirtual
AntiCNOT(bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
AntiCNOT(bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QEngineOCLMultivirtual
Apply2x2(bitCapInt offset1, bitCapInt offset2, const complex *mtrx, const bitLenInt bitCount, const bitCapInt *qPowersSorted, bool doCalcNorm)Qrack::QEngineOCLMultiinlineprotectedvirtual
ApplyAntiControlled2x2(bitLenInt control, bitLenInt target, const complex *mtrx, bool doCalcNorm)Qrack::QInterfaceprotectedvirtual
ApplyControlled2x2(bitLenInt control, bitLenInt target, const complex *mtrx, bool doCalcNorm)Qrack::QInterfaceprotectedvirtual
ApplyDoublyAntiControlled2x2(bitLenInt control1, bitLenInt control2, bitLenInt target, const complex *mtrx, bool doCalcNorm)Qrack::QInterfaceprotectedvirtual
ApplyDoublyControlled2x2(bitLenInt control1, bitLenInt control2, bitLenInt target, const complex *mtrx, bool doCalcNorm)Qrack::QInterfaceprotectedvirtual
ApplyM(bitCapInt qPower, bool result, complex nrm)Qrack::QEngineOCLMultiinlineprotectedvirtual
ApplySingleBit(const complex *mtrx, bool doCalcNorm, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
ASBFn typedefQrack::QEngineOCLMultiprotected
ASL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ASR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
CCGFn typedefQrack::QEngineOCLMultiprotected
CCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QEngineOCLMultivirtual
CCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target, bitLenInt length)Qrack::QEngineOCLMultivirtual
CDIV(bitCapInt toDiv, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt controlBit, bitLenInt length)Qrack::QEngineOCLMultivirtual
CGFn typedefQrack::QEngineOCLMultiprotected
CLAND(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CLAND(bitLenInt qInputStart, bitCapInt classicalInput, bitLenInt outputStart, bitLenInt length)Qrack::QInterfacevirtual
clObjQrack::QEngineOCLMultiprotected
CLOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CLOR(bitLenInt qInputStart, bitCapInt classicalInput, bitLenInt outputStart, bitLenInt length)Qrack::QInterfacevirtual
CLXOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CLXOR(bitLenInt qInputStart, bitCapInt classicalInput, bitLenInt outputStart, bitLenInt length)Qrack::QInterfacevirtual
CMUL(bitCapInt toMul, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt controlBit, bitLenInt length, bool clearCarry=false)Qrack::QEngineOCLMultivirtual
CNOT(bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
CNOT(bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QEngineOCLMultivirtual
Cohere(QEngineOCLMultiPtr toCopy)Qrack::QEngineOCLMultivirtual
Cohere(QInterfacePtr toCopy)Qrack::QEngineOCLMultiinlinevirtual
Cohere(std::vector< QInterfacePtr > toCopy)Qrack::QEngineOCLMultivirtual
CombineAndOp(F fn, std::vector< bitLenInt > bits)Qrack::QEngineOCLMultiprotected
CombineEngines(bitLenInt bit)Qrack::QEngineOCLMultiprotected
ControlledGate(bool anti, bitLenInt controlBit, bitLenInt targetBit, CF cfn, F fn, Args...gfnArgs)Qrack::QEngineOCLMultiprotected
ControlledSkip(bool anti, bitLenInt controlDepth, bitLenInt targetBit, F fn, Args...gfnArgs)Qrack::QEngineOCLMultiprotected
CopyState(QInterfacePtr orig)Qrack::QEngineOCLMultiinlinevirtual
CopyState(QEngineOCLMultiPtr orig)Qrack::QEngineOCLMultivirtual
CPhaseFlipIfLess(bitCapInt greaterPerm, bitLenInt start, bitLenInt length, bitLenInt flagIndex)Qrack::QEngineOCLMultivirtual
CRGFn typedefQrack::QEngineOCLMultiprotected
CRT(real1 radians, bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::CRT(real1 radians, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CRTDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRTDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CRX(real1 radians, bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::CRX(real1 radians, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CRXDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRXDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CRY(real1 radians, bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::CRY(real1 radians, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CRYDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRYDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CRZ(real1 radians, bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::CRZ(real1 radians, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CRZDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRZDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CY(bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::CY(bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
CZ(bitLenInt control, bitLenInt target)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::CZ(bitLenInt control, bitLenInt target, bitLenInt length)Qrack::QInterfacevirtual
DEC(bitCapInt toSub, bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultivirtual
DECBCD(bitCapInt toAdd, bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultivirtual
DECBCDC(bitCapInt toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
DECC(bitCapInt toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
Decohere(bitLenInt start, bitLenInt length, QEngineOCLMultiPtr dest)Qrack::QEngineOCLMultivirtual
Decohere(bitLenInt start, bitLenInt length, QInterfacePtr dest)Qrack::QEngineOCLMultiinlinevirtual
DECS(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex)Qrack::QEngineOCLMultivirtual
DECSC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
DECSC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
deviceIDsQrack::QEngineOCLMultiprotected
Dispose(bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultivirtual
DIV(bitCapInt toDiv, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length)Qrack::QEngineOCLMultivirtual
doNormalizeQrack::QInterfaceprotected
DoublyControlledGate(bool anti, bitLenInt controlBit1, bitLenInt controlBit2, bitLenInt targetBit, CCF ccfn, CF cfn, F fn, Args...gfnArgs)Qrack::QEngineOCLMultiprotected
Exp(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::Exp(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ExpDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ExpX(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::ExpX(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ExpXDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpXDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ExpY(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::ExpY(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ExpYDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpYDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ExpZ(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::ExpZ(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ExpZDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpZDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ForceM(bitLenInt qubitIndex, bool result, bool doForce=true, real1 nrmlzr=1.0)Qrack::QInterfacevirtual
GetConcurrencyLevel()Qrack::ParallelForinline
GetMaxQPower()Qrack::QInterfaceinline
GetQubitCount()Qrack::QInterfaceinline
GFn typedefQrack::QEngineOCLMultiprotected
H(bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::H(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
INC(bitCapInt toAdd, bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultivirtual
INCBCD(bitCapInt toAdd, bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultivirtual
INCBCDC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
INCC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
IncrementFunc typedefQrack::ParallelFor
INCS(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex)Qrack::QEngineOCLMultivirtual
INCSC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
INCSC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QEngineOCLMultivirtual
IndexedADC(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, bitLenInt carryIndex, unsigned char *values)Qrack::QEngineOCLMultivirtual
IndexedLDA(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, unsigned char *values)Qrack::QEngineOCLMultivirtual
IndexedSBC(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, bitLenInt carryIndex, unsigned char *values)Qrack::QEngineOCLMultivirtual
Init(bitLenInt qBitCount, bitCapInt initState)Qrack::QEngineOCLMultiprivate
log2(bitCapInt n)Qrack::QEngineOCLMultiinlineprivate
LSL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
LSR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
M(bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
maxDeviceOrderQrack::QEngineOCLMultiprotected
maxQPowerQrack::QInterfaceprotected
MetaCNOT(bool anti, std::vector< bitLenInt > controls, bitLenInt target)Qrack::QEngineOCLMultiprotected
MetaControlled(bool anti, std::vector< bitLenInt > controls, bitLenInt target, F fn, Args...gfnArgs)Qrack::QEngineOCLMultiprotected
MetaX(bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultiprotected
MReg(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
MUL(bitCapInt toMul, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length, bool clearCarry=false)Qrack::QEngineOCLMultivirtual
NormalizeState(real1 nrm=-999.0)Qrack::QEngineOCLMultiprotectedvirtual
OR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit, bitLenInt length)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::OR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
par_for(const bitCapInt begin, const bitCapInt end, ParallelFunc fn)Qrack::ParallelFor
par_for_inc(const bitCapInt begin, const bitCapInt itemCount, IncrementFunc, ParallelFunc fn)Qrack::ParallelFor
par_for_mask(const bitCapInt, const bitCapInt, const bitCapInt *maskArray, const bitLenInt maskLen, ParallelFunc fn)Qrack::ParallelFor
par_for_skip(const bitCapInt begin, const bitCapInt end, const bitCapInt skipPower, const bitLenInt skipBitCount, ParallelFunc fn)Qrack::ParallelFor
par_norm(const bitCapInt maxQPower, const complex *stateArray)Qrack::ParallelFor
ParallelFor()Qrack::ParallelForinline
ParallelFunc typedefQrack::ParallelFor
PhaseFlip()Qrack::QEngineOCLMultivirtual
Prob(bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
ProbAll(bitCapInt fullRegister)Qrack::QEngineOCLMultivirtual
QEngineOCLMulti(bitLenInt qBitCount, bitCapInt initState, std::shared_ptr< std::default_random_engine > rgp=nullptr, int deviceCount=-1)Qrack::QEngineOCLMulti
QEngineOCLMulti(bitLenInt qBitCount, bitCapInt initState, std::vector< int > devIDs, std::shared_ptr< std::default_random_engine > rgp=nullptr)Qrack::QEngineOCLMulti
QFT(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
QInterface(bitLenInt n, std::shared_ptr< std::default_random_engine > rgp=nullptr, bool doNorm=true)Qrack::QInterfaceinline
qubitCountQrack::QInterfaceprotected
Rand()Qrack::QInterfaceinlineprotectedvirtual
rand_distributionQrack::QInterfaceprotected
rand_generatorQrack::QInterfaceprotected
randomSeedQrack::QInterfaceprotected
RegOp(F fn, OF ofn, bitLenInt length, std::vector< bitLenInt > bits)Qrack::QEngineOCLMultiprotected
Reverse(bitLenInt first, bitLenInt last)Qrack::QInterfaceinlinevirtual
RGFn typedefQrack::QEngineOCLMultiprotected
ROL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ROR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
RT(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::RT(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
RTDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RTDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
runningNormQrack::QInterfaceprotected
RX(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::RX(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
RXDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RXDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
RY(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::RY(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
RYDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RYDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
RZ(real1 radians, bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::RZ(real1 radians, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
RZDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RZDyad(int numerator, int denomPower, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
SemiMetaControlled(bool anti, std::vector< bitLenInt > controls, bitLenInt target, F fn, Args...gfnArgs)Qrack::QEngineOCLMultiprotected
SeparateEngines()Qrack::QEngineOCLMultiprotected
SeparateMetaCNOT(bool anti, std::vector< bitLenInt > controls, bitLenInt target, bitLenInt length)Qrack::QEngineOCLMultiprivate
SetBit(bitLenInt qubitIndex1, bool value)Qrack::QInterfacevirtual
SetConcurrencyLevel(int32_t num)Qrack::ParallelForinline
SetPermutation(bitCapInt perm)Qrack::QEngineOCLMultivirtual
SetQuantumState(complex *inputState)Qrack::QEngineOCLMultivirtual
SetQubitCount(bitLenInt qb)Qrack::QEngineOCLMultiinlinevirtual
SetRandomSeed(uint32_t seed)Qrack::QInterfaceinlineprotectedvirtual
SetReg(bitLenInt start, bitLenInt length, bitCapInt value)Qrack::QInterfacevirtual
ShuffleBuffers(QEngineOCLPtr engine1, QEngineOCLPtr engine2)Qrack::QEngineOCLMultiprivate
SingleBitGate(bool doNormalize, bitLenInt bit, F fn, Args...gfnArgs)Qrack::QEngineOCLMultiprotected
subEngineCountQrack::QEngineOCLMultiprotected
subMaxQPowerQrack::QEngineOCLMultiprotected
subQubitCountQrack::QEngineOCLMultiprotected
substateBuffersQrack::QEngineOCLMultiprotected
substateEnginesQrack::QEngineOCLMultiprotected
Swap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QEngineOCLMultivirtual
Swap(bitLenInt start1, bitLenInt start2, bitLenInt length)Qrack::QEngineOCLMultivirtual
X(bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
X(bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultivirtual
XOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit, bitLenInt length)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::XOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
Y(bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::Y(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
Z(bitLenInt qubitIndex)Qrack::QEngineOCLMultivirtual
Qrack::QInterface::Z(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ZeroPhaseFlip(bitLenInt start, bitLenInt length)Qrack::QEngineOCLMultivirtual
~ParallelFor()Qrack::ParallelForinlinevirtual
~QInterface()Qrack::QInterfaceinlinevirtual