Qrack  9.9
General classical-emulating-quantum development framework
Qrack::QStabilizerHybrid Member List

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

ACProb(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
ACProbRdm(bitLenInt control, bitLenInt target)Qrack::QStabilizerHybridinline
ADC(bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry)Qrack::QInterfacevirtual
AI(bitLenInt target, real1_f azimuth, real1_f inclination)Qrack::QInterfacevirtual
Allocate(bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridvirtual
Allocate(bitLenInt length)Qrack::QStabilizerHybridinline
Allocate(bitLenInt start, bitLenInt length)=0Qrack::QStabilizerHybrid
Qrack::QInterface::Allocate(bitLenInt length)Qrack::QInterfaceinlinevirtual
amplitudeFloorQrack::QInterfaceprotected
ancillaCountQrack::QStabilizerHybridprotected
AND(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
AntiCAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination)Qrack::QInterfacevirtual
AntiCCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCCY(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCCZ(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCH(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCIAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination)Qrack::QInterfacevirtual
AntiCIPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCIS(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCISqrtSwap(const std::vector< bitLenInt > &lControls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridvirtual
AntiCNOT(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCS(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCSqrtSwap(const std::vector< bitLenInt > &lControls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridvirtual
AntiCSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QInterfacevirtual
AntiCU(const std::vector< bitLenInt > &controls, bitLenInt target, real1_f theta, real1_f phi, real1_f lambda)Qrack::QInterfacevirtual
AntiCY(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCZ(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
ApproxCompare(QInterfacePtr toCompare, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QStabilizerHybridinlinevirtual
ApproxCompareHelper(QStabilizerHybridPtr toCompare, bool isDiscreteBool, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QStabilizerHybridprotected
ASL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ASR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
CacheEigenstate(bitLenInt target)Qrack::QStabilizerHybridprotected
CADC(const std::vector< bitLenInt > &controls, bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry)Qrack::QInterfacevirtual
CAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination)Qrack::QInterfacevirtual
CCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QInterfaceinlinevirtual
CCY(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QInterfaceinlinevirtual
CCZ(bitLenInt control1, bitLenInt control2, bitLenInt target)Qrack::QInterfaceinlinevirtual
Qrack::CDEC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QAluvirtual
Qrack::QInterface::CDEC(const bitCapInt &toSub, bitLenInt inOutStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QInterfaceinlinevirtual
CDIV(const bitCapInt &toDiv, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QStabilizerHybridinlinevirtual
CFullAdd(const std::vector< bitLenInt > &controls, bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut)Qrack::QInterfacevirtual
CH(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CheckShots(unsigned shots, const bitCapInt &m, real1_f partProb, const std::vector< bitCapInt > &qPowers, std::vector< real1_f > &rng, F fn)Qrack::QStabilizerHybridinlineprotected
CIADC(const std::vector< bitLenInt > &controls, bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry)Qrack::QInterfacevirtual
CIAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination)Qrack::QInterfacevirtual
CIFullAdd(const std::vector< bitLenInt > &controls, bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut)Qrack::QInterfacevirtual
CIMULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QStabilizerHybridinlinevirtual
CINC(const bitCapInt &toAdd, bitLenInt inOutStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QStabilizerHybridinlinevirtual
CIPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CIS(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CISqrtSwap(const std::vector< bitLenInt > &lControls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridvirtual
CIT(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
clampProb(real1_f toClamp)Qrack::QInterfaceinlineprotectedstatic
CLAND(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
ClearAncilla(bitLenInt i)Qrack::QStabilizerHybridinlineprotected
CLNAND(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CLNOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
Clone()Qrack::QStabilizerHybridvirtual
cloneEngineTypesQrack::QStabilizerHybridprotected
CLOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CLXNOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CLXOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CMUL(const bitCapInt &toMul, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QStabilizerHybridinlinevirtual
CMULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QStabilizerHybridinlinevirtual
CNOT(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CollapseSeparableShard(bitLenInt qubit)Qrack::QStabilizerHybridprotected
Compose(QStabilizerHybridPtr toCopy)Qrack::QStabilizerHybridinline
Compose(QInterfacePtr toCopy)Qrack::QStabilizerHybridinlinevirtual
Compose(QStabilizerHybridPtr toCopy, bitLenInt start)Qrack::QStabilizerHybrid
Compose(QInterfacePtr toCopy, bitLenInt start)Qrack::QStabilizerHybridinlinevirtual
Compose(QInterfacePtr toCopy)Qrack::QStabilizerHybridinline
Compose(std::vector< QInterfacePtr > toCopy)Qrack::QStabilizerHybrid
Compose(QInterfacePtr toCopy, bitLenInt start)Qrack::QStabilizerHybrid
Qrack::QInterface::Compose(std::vector< QInterfacePtr > toCopy)Qrack::QInterfacevirtual
ComposeEither(QStabilizerHybridPtr toCopy, bool willDestroy)Qrack::QStabilizerHybrid
ComposeNoClone(QStabilizerHybridPtr toCopy)Qrack::QStabilizerHybridinline
ComposeNoClone(QInterfacePtr toCopy)Qrack::QStabilizerHybridinlinevirtual
CPhaseFlipIfLess(const bitCapInt &greaterPerm, bitLenInt start, bitLenInt length, bitLenInt flagIndex)Qrack::QStabilizerHybridinlinevirtual
CPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CPOWModNOut(const bitCapInt &base, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QStabilizerHybridinlinevirtual
CProb(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CProbRdm(bitLenInt control, bitLenInt target)Qrack::QStabilizerHybridinline
CRT(real1_f radians, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRTDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRX(real1_f radians, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRXDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRY(real1_f radians, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRYDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRZ(real1_f radians, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CRZDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target)Qrack::QInterfacevirtual
CS(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CSqrtSwap(const std::vector< bitLenInt > &lControls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridvirtual
CSwap(const std::vector< bitLenInt > &lControls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridvirtual
CT(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CU(const std::vector< bitLenInt > &controls, bitLenInt target, real1_f theta, real1_f phi, real1_f lambda)Qrack::QInterfacevirtual
CUniformParityRZ(const std::vector< bitLenInt > &controls, const bitCapInt &mask, real1_f angle)Qrack::QStabilizerHybridinlinevirtual
CY(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CZ(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
deadAncillaCountQrack::QStabilizerHybridprotected
DEC(const bitCapInt &toSub, bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
DECBCD(const bitCapInt &toSub, bitLenInt start, bitLenInt length)Qrack::QAluvirtual
DECBCDC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QAluvirtual
Qrack::DECC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QAluvirtual
Qrack::QInterface::DECC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QInterfaceinlinevirtual
Decompose(bitLenInt start, QInterfacePtr dest)Qrack::QStabilizerHybridinlinevirtual
Decompose(bitLenInt start, QStabilizerHybridPtr dest)Qrack::QStabilizerHybrid
Decompose(bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridvirtual
DECS(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt overflowIndex)Qrack::QStabilizerHybridinlinevirtual
DECSC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex)Qrack::QAluvirtual
DECSC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QAluvirtual
DepolarizingChannelStrong1Qb(bitLenInt qubit, real1_f lambda)Qrack::QInterfacevirtual
DepolarizingChannelWeak1Qb(bitLenInt qubit, real1_f lambda)Qrack::QInterfacevirtual
deviceIDsQrack::QStabilizerHybridprotected
devIDQrack::QStabilizerHybridprotected
dispatchThresholdQrack::ParallelForprivate
Dispose(bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridvirtual
Dispose(bitLenInt start, bitLenInt length, const bitCapInt &disposedPerm)Qrack::QStabilizerHybridvirtual
DIV(const bitCapInt &toDiv, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
doNormalizeQrack::QStabilizerHybridprotected
Dump()Qrack::QStabilizerHybridinlinevirtual
DumpBuffers()Qrack::QStabilizerHybridinlineprotected
EitherIsBuffered(bool logical)Qrack::QStabilizerHybridinlineprotected
EitherIsProbBuffered(bool logical)Qrack::QStabilizerHybridinlineprotected
engineQrack::QStabilizerHybridprotected
engineTypesQrack::QStabilizerHybridprotected
Exp(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
Exp(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *matrix2x2, bool antiCtrled=false)Qrack::QInterfacevirtual
ExpDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
ExpectationBitsAll(const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
ExpectationBitsAllRdm(bool roundRz, const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
ExpectationBitsFactorized(const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
ExpectationBitsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
ExpectationFloatsFactorized(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights)Qrack::QStabilizerHybridinlinevirtual
ExpectationFloatsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights)Qrack::QStabilizerHybridinlinevirtual
ExpectationPauliAll(std::vector< bitLenInt > bits, std::vector< Pauli > paulis)Qrack::QInterfacevirtual
ExpectationUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< std::shared_ptr< complex >> &basisOps, std::vector< real1_f > eigenVals={})Qrack::QInterfaceinlinevirtual
ExpectationUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &basisOps, std::vector< real1_f > eigenVals={})Qrack::QInterfaceinlinevirtual
ExpVarBitsAll(bool isExp, const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI)Qrack::QInterfaceinlineprotectedvirtual
ExpVarFactorized(bool isExp, bool isFloat, const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const std::vector< real1_f > &weights, const bitCapInt &offset, bool roundRz)Qrack::QStabilizerHybridinlineprotected
ExpVarUnitaryAll(bool isExp, const std::vector< bitLenInt > &bits, const std::vector< std::shared_ptr< complex >> &basisOps, std::vector< real1_f > eigenVals={})Qrack::QInterfaceprotectedvirtual
ExpVarUnitaryAll(bool isExp, const std::vector< bitLenInt > &bits, const std::vector< real1_f > &basisOps, std::vector< real1_f > eigenVals={})Qrack::QInterfaceprotectedvirtual
ExpX(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
ExpXDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
ExpY(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
ExpYDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
ExpZ(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
ExpZDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
Finish()Qrack::QStabilizerHybridinlinevirtual
FirstNonzeroPhase()Qrack::QInterfaceinlinevirtual
FlushBuffers()Qrack::QStabilizerHybridprotected
FlushCliffordFromBuffers()Qrack::QStabilizerHybridinlineprotected
FlushH(bitLenInt qubit)Qrack::QStabilizerHybridprotected
FlushIfBlocked(bitLenInt control, bitLenInt target, bool isPhase=false)Qrack::QStabilizerHybridprotected
ForceM(bitLenInt qubit, bool result, bool doForce=true, bool doApply=true)Qrack::QStabilizerHybridvirtual
Qrack::QInterface::ForceM(const std::vector< bitLenInt > &bits, const std::vector< bool > &values, bool doApply=true)Qrack::QInterfacevirtual
ForceMParity(const bitCapInt &mask, bool result, bool doForce=true)Qrack::QStabilizerHybridvirtual
ForceMReg(bitLenInt start, bitLenInt length, const bitCapInt &result, bool doForce=true, bool doApply=true)Qrack::QInterfacevirtual
FractionalRzAngleWithFlush(bitLenInt i, real1_f angle, bool isGateSuppressed=false)Qrack::QStabilizerHybridinlineprotected
FSim(real1_f theta, real1_f phi, bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridinlinevirtual
FullAdd(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut)Qrack::QInterfaceinlinevirtual
GenerateShotProbs(unsigned shots)Qrack::QStabilizerHybridinlineprotected
GetAmplitude(const bitCapInt &perm)Qrack::QStabilizerHybridinlinevirtual
GetAmplitudeOrProb(const bitCapInt &perm, bool isProb=false)Qrack::QStabilizerHybridprotected
GetConcurrencyLevel()Qrack::ParallelForinline
GetDevice()Qrack::QInterfaceinlinevirtual
GetDeviceID()Qrack::QStabilizerHybridinline
GetIsArbitraryGlobalPhase()Qrack::QInterfaceinlinevirtual
GetMaxQPower()Qrack::QInterfaceinlinevirtual
GetMaxSize()Qrack::QStabilizerHybridinline
GetNoiseParameter()Qrack::QInterfaceinlinevirtual
GetNonunitaryPhase()Qrack::QInterfaceinlineprotected
GetPreferredConcurrencyPower()Qrack::ParallelForinline
GetProbs(real1 *outputProbs)Qrack::QStabilizerHybridvirtual
GetQuantumState(complex *outputState)Qrack::QStabilizerHybridvirtual
GetQubitCount()Qrack::QInterfaceinlinevirtual
GetQubitReducedDensityMatrix(bitLenInt qubit)Qrack::QStabilizerHybridinlineprotected
GetReactiveSeparate()Qrack::QInterfaceinlinevirtual
GetStride()Qrack::ParallelForinline
GetTInjection()Qrack::QStabilizerHybridinlinevirtual
GetUnitaryFidelity()Qrack::QStabilizerHybridinlinevirtual
H(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
H(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
hardware_rand_generatorQrack::QInterfaceprotected
Hash(bitLenInt start, bitLenInt length, const unsigned char *values)Qrack::QStabilizerHybridinlinevirtual
HIS(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
IADC(bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry)Qrack::QInterfacevirtual
IAI(bitLenInt target, real1_f azimuth, real1_f inclination)Qrack::QInterfacevirtual
IFullAdd(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut)Qrack::QInterfaceinlinevirtual
IISwap(bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridinlinevirtual
IMULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
INC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
INCBCD(const bitCapInt &toAdd, bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
INCBCDC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QAluvirtual
Qrack::INCC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QAluvirtual
Qrack::QInterface::INCC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QInterfaceinlinevirtual
INCDECBCDC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QStabilizerHybridinlinevirtual
INCDECC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QStabilizerHybridinlinevirtual
INCDECSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex)Qrack::QStabilizerHybridinlinevirtual
INCDECSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QStabilizerHybridinlinevirtual
INCS(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex)Qrack::QStabilizerHybridinlinevirtual
INCSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex)Qrack::QAluvirtual
INCSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QAluvirtual
IndexedADC(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, bitLenInt carryIndex, const unsigned char *values)Qrack::QStabilizerHybridinlinevirtual
IndexedLDA(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, const unsigned char *values, bool resetValue=true)Qrack::QStabilizerHybridinlinevirtual
IndexedSBC(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, bitLenInt carryIndex, const unsigned char *values)Qrack::QStabilizerHybridinlinevirtual
Invert(const complex &topRight, const complex &bottomLeft, bitLenInt qubit)Qrack::QInterfaceinlinevirtual
InvertBuffer(bitLenInt qubit)Qrack::QStabilizerHybridprotected
IQFT(bitLenInt start, bitLenInt length, bool trySeparate=false)Qrack::QInterfacevirtual
IQFTR(const std::vector< bitLenInt > &qubits, bool trySeparate=false)Qrack::QInterfacevirtual
IS(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
isBinaryDecisionTree()Qrack::QStabilizerHybridinlinevirtual
IsBuffered()Qrack::QStabilizerHybridinlineprotected
isClifford()Qrack::QStabilizerHybridinlinevirtual
isClifford(bitLenInt qubit)Qrack::QStabilizerHybridinlinevirtual
isFinished()Qrack::QStabilizerHybridinlinevirtual
IsLogicalBuffered()Qrack::QStabilizerHybridinlineprotected
IsLogicalProbBuffered()Qrack::QStabilizerHybridinlineprotected
isOpenCL()Qrack::QInterfaceinlinevirtual
IsProbBuffered()Qrack::QStabilizerHybridinlineprotected
ISqrtSwap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QStabilizerHybridinlinevirtual
ISqrtW(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
ISqrtX(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
ISqrtY(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
isRoundingFlushedQrack::QStabilizerHybridprotected
isSparseQrack::QStabilizerHybridprotected
ISwap(bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridinlinevirtual
ISwapHelper(bitLenInt qubit1, bitLenInt qubit2, bool inverse)Qrack::QStabilizerHybridprotected
IT(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
IU2(bitLenInt target, real1_f phi, real1_f lambda)Qrack::QInterfaceinlinevirtual
logFidelityQrack::QStabilizerHybridprotected
LSL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
LSR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
M(bitLenInt q)Qrack::QStabilizerHybridinlinevirtual
M(bitLenInt qubit)Qrack::QStabilizerHybridinline
M(const std::vector< bitLenInt > &bits)Qrack::QStabilizerHybridinline
Qrack::QInterface::M(const std::vector< bitLenInt > &bits)Qrack::QInterfaceinlinevirtual
MACInvert(const std::vector< bitLenInt > &controls, const complex &topRight, const complex &bottomLeft, bitLenInt target)Qrack::QStabilizerHybridvirtual
MACMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target)Qrack::QStabilizerHybridvirtual
MACPhase(const std::vector< bitLenInt > &controls, const complex &topLeft, const complex &bottomRight, bitLenInt target)Qrack::QStabilizerHybridvirtual
MACWrapper(const std::vector< bitLenInt > &controls, Fn fn)Qrack::QInterfaceinlineprotected
MakeEngine(const bitCapInt &perm=ZERO_BCI)Qrack::QStabilizerHybridprotected
MakeEngine(const bitCapInt &perm, bitLenInt qbCount)Qrack::QStabilizerHybridprotected
MakeStabilizer(const bitCapInt &perm=ZERO_BCI)Qrack::QStabilizerHybridprotected
MAll()Qrack::QStabilizerHybridvirtual
maxAncillaCountQrack::QStabilizerHybridprotected
maxEngineQubitCountQrack::QStabilizerHybridprotected
maxQPowerQrack::QInterfaceprotected
maxStateMapCacheQubitCountQrack::QStabilizerHybridprotected
MCInvert(const std::vector< bitLenInt > &controls, const complex &topRight, const complex &bottomLeft, bitLenInt target)Qrack::QStabilizerHybridvirtual
MCMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target)Qrack::QStabilizerHybridvirtual
MCPhase(const std::vector< bitLenInt > &controls, const complex &topLeft, const complex &bottomRight, bitLenInt target)Qrack::QStabilizerHybridvirtual
MParity(const bitCapInt &mask)Qrack::QParityinlinevirtual
MReg(bitLenInt start, bitLenInt length)Qrack::QInterfaceinlinevirtual
Mtrx(const complex *mtrx, bitLenInt target)Qrack::QStabilizerHybridvirtual
MUL(const bitCapInt &toMul, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
MULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
MultiShotMeasureMask(const std::vector< bitCapInt > &qPowers, unsigned shots)Qrack::QStabilizerHybridvirtual
MultiShotMeasureMask(const std::vector< bitCapInt > &qPowers, unsigned shots, unsigned long long *shotsArray)Qrack::QStabilizerHybridvirtual
NAND(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
NOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
NormalizeState(real1_f nrm=REAL1_DEFAULT_ARG, real1_f norm_thresh=REAL1_DEFAULT_ARG, real1_f phaseArg=ZERO_R1_F)Qrack::QStabilizerHybridvirtual
normHelper(const complex &c)Qrack::QInterfaceinlineprotectedstatic
numCoresQrack::ParallelForprivate
operator<<(std::ostream &os, const QStabilizerHybridPtr s)Qrack::QStabilizerHybridfriend
operator>>(std::istream &is, const QStabilizerHybridPtr s)Qrack::QStabilizerHybridfriend
OR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
par_for(const bitCapIntOcl begin, const bitCapIntOcl end, ParallelFunc fn)Qrack::ParallelFor
par_for_inc(const bitCapIntOcl begin, const bitCapIntOcl itemCount, IncrementFunc, ParallelFunc fn)Qrack::ParallelFor
par_for_mask(const bitCapIntOcl, const bitCapIntOcl, const std::vector< bitCapIntOcl > &maskArray, ParallelFunc fn)Qrack::ParallelFor
par_for_set(const std::set< bitCapIntOcl > &sparseSet, ParallelFunc fn)Qrack::ParallelFor
par_for_set(const std::vector< bitCapIntOcl > &sparseSet, ParallelFunc fn)Qrack::ParallelFor
par_for_skip(const bitCapIntOcl begin, const bitCapIntOcl end, const bitCapIntOcl skipPower, const bitLenInt skipBitCount, ParallelFunc fn)Qrack::ParallelFor
par_for_sparse_compose(const std::vector< bitCapIntOcl > &lowSet, const std::vector< bitCapIntOcl > &highSet, const bitLenInt &highStart, ParallelFunc fn)Qrack::ParallelFor
par_norm(const bitCapIntOcl maxQPower, const StateVectorPtr stateArray, real1_f norm_thresh=ZERO_R1_F)Qrack::ParallelFor
par_norm_exact(const bitCapIntOcl maxQPower, const StateVectorPtr stateArray)Qrack::ParallelFor
ParallelFor()Qrack::ParallelFor
Phase(const complex &topLeft, const complex &bottomRight, bitLenInt qubit)Qrack::QInterfaceinlinevirtual
phaseFactorQrack::QStabilizerHybridprotected
PhaseFlip()Qrack::QStabilizerHybridinlinevirtual
PhaseFlipIfLess(const bitCapInt &greaterPerm, bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
PhaseParity(real1_f radians, const bitCapInt &mask)Qrack::QInterfacevirtual
PhaseRootN(bitLenInt n, bitLenInt qubit)Qrack::QInterfaceinlinevirtual
PhaseRootNMask(bitLenInt n, const bitCapInt &mask)Qrack::QInterfacevirtual
POWModNOut(const bitCapInt &base, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
Prob(bitLenInt qubit)Qrack::QStabilizerHybridvirtual
ProbAll(const bitCapInt &perm)Qrack::QStabilizerHybridinlinevirtual
ProbAllRdm(bool roundRz, const bitCapInt &fullRegister)Qrack::QStabilizerHybridvirtual
ProbBitsAll(const std::vector< bitLenInt > &bits, real1 *probsArray)Qrack::QInterfacevirtual
ProbMask(const bitCapInt &mask, const bitCapInt &permutation)Qrack::QStabilizerHybridinlinevirtual
ProbMaskAll(const bitCapInt &mask, real1 *probsArray)Qrack::QInterfacevirtual
ProbMaskRdm(bool roundRz, const bitCapInt &mask, const bitCapInt &permutation)Qrack::QStabilizerHybridvirtual
ProbParity(const bitCapInt &mask)Qrack::QStabilizerHybridvirtual
ProbRdm(bitLenInt qubit)Qrack::QStabilizerHybridinlinevirtual
ProbReg(bitLenInt start, bitLenInt length, const bitCapInt &permutation)Qrack::QInterfacevirtual
pStrideQrack::ParallelForprivate
QFT(bitLenInt start, bitLenInt length, bool trySeparate=false)Qrack::QInterfacevirtual
QFTR(const std::vector< bitLenInt > &qubits, bool trySeparate=false)Qrack::QInterfacevirtual
QInterface(bitLenInt n, qrack_rand_gen_ptr rgp=nullptr, bool doNorm=false, bool useHardwareRNG=true, bool randomGlobalPhase=true, real1_f norm_thresh=REAL1_EPSILON)Qrack::QInterface
QInterface()Qrack::QInterfaceinline
QStabilizerHybrid(std::vector< QInterfaceEngine > eng, bitLenInt qBitCount, const bitCapInt &initState=ZERO_BCI, qrack_rand_gen_ptr rgp=nullptr, const complex &phaseFac=CMPLX_DEFAULT_ARG, bool doNorm=false, bool randomGlobalPhase=true, bool useHostMem=false, int64_t deviceId=-1, bool useHardwareRNG=true, bool useSparseStateVec=false, real1_f norm_thresh=REAL1_EPSILON, std::vector< int64_t > devList={}, bitLenInt qubitThreshold=0U, real1_f separation_thresh=_qrack_qunit_sep_thresh)Qrack::QStabilizerHybrid
QStabilizerHybrid(bitLenInt qBitCount, const bitCapInt &initState=ZERO_BCI, qrack_rand_gen_ptr rgp=nullptr, const complex &phaseFac=CMPLX_DEFAULT_ARG, bool doNorm=false, bool randomGlobalPhase=true, bool useHostMem=false, int64_t deviceId=-1, bool useHardwareRNG=true, bool useSparseStateVec=false, real1_f norm_thresh=REAL1_EPSILON, std::vector< int64_t > devList={}, bitLenInt qubitThreshold=0U, real1_f separation_thresh=_qrack_qunit_sep_thresh)Qrack::QStabilizerHybridinline
qubitCountQrack::QInterfaceprotected
Rand()Qrack::QInterfaceinline
rand_distributionQrack::QInterfaceprotected
rand_generatorQrack::QInterfaceprotected
randGlobalPhaseQrack::QInterfaceprotected
randomSeedQrack::QInterfaceprotected
RdmCloneFlush(real1_f threshold=FP_NORM_EPSILON)Qrack::QStabilizerHybridprotected
RdmCloneHelper()Qrack::QStabilizerHybridinlineprotected
ResetUnitaryFidelity()Qrack::QStabilizerHybridinlinevirtual
Reverse(bitLenInt first, bitLenInt last)Qrack::QInterfaceinlinevirtual
ROL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ROR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
roundingThresholdQrack::QStabilizerHybridprotected
RT(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
RTDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
RX(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
RXDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
RY(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
RYDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
RZ(real1_f radians, bitLenInt qubit)Qrack::QInterfacevirtual
RZDyad(int numerator, int denomPower, bitLenInt qubit)Qrack::QInterfacevirtual
S(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SampleClone(const std::vector< bitCapInt > &qPowers)Qrack::QInterfaceinlineprotectedvirtual
separabilityThresholdQrack::QStabilizerHybridprotected
SetAmplitude(const bitCapInt &perm, const complex &amp)Qrack::QStabilizerHybridinlinevirtual
SetBit(bitLenInt qubit, bool value)Qrack::QInterfaceinlinevirtual
SetConcurrency(uint32_t threadCount)Qrack::QStabilizerHybridinlinevirtual
SetConcurrencyLevel(unsigned num)Qrack::ParallelForinline
SetDevice(int64_t dID)Qrack::QStabilizerHybridinlinevirtual
SetNcrp(real1_f ncrp)Qrack::QStabilizerHybridinlinevirtual
SetNoiseParameter(real1_f lambda)Qrack::QInterfaceinlinevirtual
SetPermutation(const bitCapInt &perm, const complex &phaseFac=CMPLX_DEFAULT_ARG)Qrack::QStabilizerHybridvirtual
SetQuantumState(const complex *inputState)Qrack::QStabilizerHybridvirtual
SetQubitCount(bitLenInt qb)Qrack::QInterfaceinlinevirtual
SetRandomSeed(uint32_t seed)Qrack::QInterfaceinline
SetReactiveSeparate(bool isAggSep)Qrack::QInterfaceinlinevirtual
SetReg(bitLenInt start, bitLenInt length, const bitCapInt &value)Qrack::QInterfacevirtual
SetSdrp(real1_f sdrp)Qrack::QInterfaceinlinevirtual
SetTInjection(bool useGadget)Qrack::QStabilizerHybridinlinevirtual
SH(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
shardsQrack::QStabilizerHybridprotected
SqrtH(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SqrtSwap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QStabilizerHybridinlinevirtual
SqrtW(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SqrtX(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SqrtY(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
stabilizerQrack::QStabilizerHybridprotected
stateMapCacheQrack::QStabilizerHybridprotected
SumSqrDiff(QInterfacePtr toCompare)Qrack::QStabilizerHybridinlinevirtual
Swap(bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridvirtual
SwitchToEngine()Qrack::QStabilizerHybrid
T(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
thresholdQubitsQrack::QStabilizerHybridprotected
TimeEvolve(Hamiltonian h, real1_f timeDiff)Qrack::QInterfacevirtual
TrimControls(const std::vector< bitLenInt > &lControls, std::vector< bitLenInt > &output, bool anti=false)Qrack::QStabilizerHybridprotected
TryDecompose(bitLenInt start, QInterfacePtr dest, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QInterfacevirtual
TrySeparate(bitLenInt qubit)Qrack::QStabilizerHybridvirtual
TrySeparate(bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerHybridvirtual
TrySeparate(const std::vector< bitLenInt > &qubits, real1_f error_tol)Qrack::QStabilizerHybridvirtual
U(bitLenInt target, real1_f theta, real1_f phi, real1_f lambda)Qrack::QInterfacevirtual
U2(bitLenInt target, real1_f phi, real1_f lambda)Qrack::QInterfaceinlinevirtual
UCInvert(const std::vector< bitLenInt > &controls, const complex &topRight, const complex &bottomLeft, bitLenInt target, const bitCapInt &perm)Qrack::QInterfaceinlinevirtual
UCMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target, const bitCapInt &controlPerm)Qrack::QInterfacevirtual
UCPhase(const std::vector< bitLenInt > &controls, const complex &topLeft, const complex &bottomRight, bitLenInt target, const bitCapInt &perm)Qrack::QInterfaceinlinevirtual
UniformlyControlledRY(const std::vector< bitLenInt > &controls, bitLenInt qubit, real1 const *angles)Qrack::QInterfacevirtual
UniformlyControlledRZ(const std::vector< bitLenInt > &controls, bitLenInt qubit, real1 const *angles)Qrack::QInterfacevirtual
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubitIndex, const complex *mtrxs)Qrack::QStabilizerHybridvirtual
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *mtrxs)Qrack::QStabilizerHybridinline
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *mtrxs, const std::vector< bitCapInt > &mtrxSkipPowers, const bitCapInt &mtrxSkipValueMask)Qrack::QStabilizerHybrid
Qrack::QInterface::UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *mtrxs, const std::vector< bitCapInt > &mtrxSkipPowers, const bitCapInt &mtrxSkipValueMask)Qrack::QInterfacevirtual
UniformParityRZ(const bitCapInt &mask, real1_f angle)Qrack::QParityinlinevirtual
UpdateRunningNorm(real1_f norm_thresh=REAL1_DEFAULT_ARG)Qrack::QStabilizerHybridinlinevirtual
useHostRamQrack::QStabilizerHybridprotected
useRDRANDQrack::QInterfaceprotected
useTGadgetQrack::QStabilizerHybridprotected
VarianceBitsAll(const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
VarianceBitsAllRdm(bool roundRz, const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
VarianceBitsFactorized(const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
VarianceBitsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI)Qrack::QStabilizerHybridinlinevirtual
VarianceFloatsFactorized(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights)Qrack::QStabilizerHybridinlinevirtual
VarianceFloatsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights)Qrack::QStabilizerHybridinlinevirtual
VariancePauliAll(std::vector< bitLenInt > bits, std::vector< Pauli > paulis)Qrack::QInterfacevirtual
VarianceUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &basisOps, std::vector< real1_f > eigenVals={})Qrack::QInterfaceinlinevirtual
VarianceUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< std::shared_ptr< complex >> &basisOps, std::vector< real1_f > eigenVals={})Qrack::QInterfaceinlinevirtual
X(bitLenInt q)Qrack::QStabilizerHybridinlinevirtual
X(bitLenInt qubit)Qrack::QStabilizerHybridinline
X(bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridinline
Qrack::QInterface::X(bitLenInt start, bitLenInt length)Qrack::QInterfaceinlinevirtual
XMask(const bitCapInt &mask)Qrack::QStabilizerHybridvirtual
XNOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
XOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
Y(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
YMask(const bitCapInt &mask)Qrack::QStabilizerHybridvirtual
Z(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
ZeroPhaseFlip(bitLenInt start, bitLenInt length)Qrack::QStabilizerHybridinlinevirtual
ZMask(const bitCapInt &mask)Qrack::QStabilizerHybridvirtual
~QInterface()Qrack::QInterfaceinlinevirtual