Qrack  9.0
General classical-emulating-quantum development framework
Qrack::QStabilizer Member List

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

ACProb(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
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::QStabilizerinlinevirtual
Allocate(bitLenInt length)Qrack::QStabilizerinline
Allocate(bitLenInt start, bitLenInt length)=0Qrack::QStabilizer
Qrack::QInterface::Allocate(bitLenInt length)Qrack::QInterfaceinlinevirtual
amplitudeFloorQrack::QInterfaceprotected
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 > &controls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QInterfacevirtual
AntiCNOT(bitLenInt control, bitLenInt target)Qrack::QStabilizervirtual
AntiCPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCS(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
AntiCSqrtSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QInterfacevirtual
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::QStabilizervirtual
AntiCZ(bitLenInt control, bitLenInt target)Qrack::QStabilizervirtual
ApproxCompare(QInterfacePtr toCompare, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QStabilizerinlinevirtual
ApproxCompare(QStabilizerPtr toCompare, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QStabilizerinline
ApproxCompareHelper(QStabilizerPtr toCompare, real1_f error_tol=TRYDECOMPOSE_EPSILON, bool isDiscrete=false)Qrack::QStabilizerprotected
ASL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ASR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
BoolVector typedefQrack::QStabilizerprotected
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
CanDecomposeDispose(const bitLenInt start, const bitLenInt length)Qrack::QStabilizer
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
CDEC(bitCapInt toSub, bitLenInt inOutStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QInterfacevirtual
CFullAdd(const std::vector< bitLenInt > &controls, bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut)Qrack::QInterfacevirtual
CH(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
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(bitCapInt toMul, bitCapInt modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QInterfacevirtual
CINC(bitCapInt toAdd, bitLenInt inOutStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QInterfacevirtual
CIPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CIS(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CISqrtSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QInterfacevirtual
CIT(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
clampProb(real1_f toClamp)Qrack::QInterfaceinlineprotectedstatic
CLAND(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
Clear()Qrack::QStabilizerinline
clifford(const bitLenInt &i, const bitLenInt &k)Qrack::QStabilizerprotected
CLNAND(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
CLNOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)Qrack::QInterfacevirtual
Clone()Qrack::QStabilizervirtual
CloneEmpty()Qrack::QStabilizer
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
CMULModNOut(bitCapInt toMul, bitCapInt modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls)Qrack::QInterfacevirtual
CNOT(bitLenInt control, bitLenInt target)Qrack::QStabilizervirtual
Compose(QInterfacePtr toCopy)Qrack::QStabilizerinlinevirtual
Compose(QStabilizerPtr toCopy)Qrack::QStabilizerinline
Compose(QInterfacePtr toCopy, bitLenInt start)Qrack::QStabilizerinlinevirtual
Compose(QStabilizerPtr toCopy, bitLenInt start)Qrack::QStabilizer
Compose(QInterfacePtr toCopy)Qrack::QStabilizerinline
Compose(std::vector< QInterfacePtr > toCopy)Qrack::QStabilizer
Compose(QInterfacePtr toCopy, bitLenInt start)Qrack::QStabilizer
Qrack::QInterface::Compose(std::vector< QInterfacePtr > toCopy)Qrack::QInterfacevirtual
ComposeNoClone(QInterfacePtr toCopy)Qrack::QInterfaceinlinevirtual
CPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
CProb(bitLenInt control, bitLenInt target)Qrack::QInterfaceinlinevirtual
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 > &controls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QInterfacevirtual
CSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2)Qrack::QInterfacevirtual
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
CY(bitLenInt control, bitLenInt target)Qrack::QStabilizervirtual
CZ(bitLenInt control, bitLenInt target)Qrack::QStabilizervirtual
DEC(bitCapInt toSub, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
DECC(bitCapInt toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QInterfacevirtual
Decompose(bitLenInt start, QInterfacePtr dest)Qrack::QStabilizerinlinevirtual
Decompose(bitLenInt start, bitLenInt length)Qrack::QStabilizervirtual
DecomposeDispose(const bitLenInt start, const bitLenInt length, QStabilizerPtr toCopy)Qrack::QStabilizerprotected
DECS(bitCapInt toSub, bitLenInt start, bitLenInt length, bitLenInt overflowIndex)Qrack::QInterfacevirtual
DepolarizingChannelStrong1Qb(bitLenInt qubit, real1_f lambda)Qrack::QInterfacevirtual
DepolarizingChannelWeak1Qb(bitLenInt qubit, real1_f lambda)Qrack::QInterfacevirtual
Dispatch(DispatchFn fn)Qrack::QStabilizerinlineprotected
DispatchFn typedefQrack::QStabilizerprotected
dispatchThresholdQrack::ParallelForprivate
Dispose(bitLenInt start, bitLenInt length)Qrack::QStabilizerinlinevirtual
Dispose(bitLenInt start, bitLenInt length, bitCapInt ignored)Qrack::QStabilizerinlinevirtual
doNormalizeQrack::QInterfaceprotected
Dump()Qrack::QInterfaceinlinevirtual
Exp(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
Exp(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *matrix2x2, bool antiCtrled=false)Qrack::QInterfacevirtual
ExpDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpectationBitsAll(const std::vector< bitLenInt > &bits, bitCapInt offset=0U)Qrack::QInterfaceinlinevirtual
ExpectationBitsAllRdm(bool roundRz, const std::vector< bitLenInt > &bits, bitCapInt offset=0U)Qrack::QInterfaceinlinevirtual
ExpectationBitsFactorized(const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, bitCapInt offset=0U)Qrack::QStabilizervirtual
ExpectationBitsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, bitCapInt offset=0)Qrack::QInterfaceinlinevirtual
ExpectationFloatsFactorized(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights)Qrack::QStabilizervirtual
ExpectationFloatsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights)Qrack::QInterfaceinlinevirtual
ExpX(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpXDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpY(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpYDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpZ(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
ExpZDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
Finish()Qrack::QInterfaceinlinevirtual
FirstNonzeroPhase()Qrack::QInterfaceinlinevirtual
ForceM(bitLenInt t, bool result, bool doForce=true, bool doApply=true)Qrack::QStabilizervirtual
Qrack::QInterface::ForceM(const std::vector< bitLenInt > &bits, const std::vector< bool > &values, bool doApply=true)Qrack::QInterfacevirtual
ForceMReg(bitLenInt start, bitLenInt length, bitCapInt result, bool doForce=true, bool doApply=true)Qrack::QInterfacevirtual
FSim(real1_f theta, real1_f phi, bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizervirtual
FullAdd(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut)Qrack::QInterfacevirtual
gaussian()Qrack::QStabilizer
GetAmplitude(bitCapInt perm)Qrack::QStabilizervirtual
GetAmplitudes(std::vector< bitCapInt > perms)Qrack::QStabilizer
GetAnyAmplitude()Qrack::QStabilizer
getBasisAmp(const real1_f &nrm)Qrack::QStabilizerprotected
GetConcurrencyLevel()Qrack::ParallelForinline
GetDevice()Qrack::QInterfaceinlinevirtual
getExpectation(const real1_f &nrm, const std::vector< bitCapInt > &bitPowers, const std::vector< bitCapInt > &perms, bitCapInt offset)Qrack::QStabilizerprotected
getExpectation(const real1_f &nrm, const std::vector< bitCapInt > &bitPowers, const std::vector< real1_f > &weights)Qrack::QStabilizerprotected
GetIsArbitraryGlobalPhase()Qrack::QInterfaceinlinevirtual
GetMaxQPower()Qrack::QStabilizerinlinevirtual
GetMaxSize()Qrack::QInterfaceinline
GetNonunitaryPhase()Qrack::QInterfaceinlineprotected
GetPhaseOffset()Qrack::QStabilizerinline
GetPreferredConcurrencyPower()Qrack::ParallelForinline
GetProbs(real1 *outputProbs)Qrack::QStabilizervirtual
GetQuantumState(complex *stateVec)Qrack::QStabilizervirtual
GetQuantumState(QInterfacePtr eng)Qrack::QStabilizer
GetQuantumState()Qrack::QStabilizer
GetQubitAmplitude(bitLenInt t, bool m)Qrack::QStabilizer
GetQubitCount()Qrack::QStabilizerinlinevirtual
GetReactiveSeparate()Qrack::QInterfaceinlinevirtual
GetStride()Qrack::ParallelForinline
GetTInjection()Qrack::QInterfaceinlinevirtual
GetUnitaryFidelity()Qrack::QInterfaceinlinevirtual
GlobalPhaseCompare(QInterfacePtr toCompare, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QStabilizerinline
GlobalPhaseCompare(QStabilizerPtr toCompare, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QStabilizerinline
H(bitLenInt qubitIndex)Qrack::QStabilizervirtual
H(bitLenInt qubit)Qrack::QStabilizerinline
H(bitLenInt start, bitLenInt length)Qrack::QStabilizer
Qrack::QInterface::H(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
hardware_rand_generatorQrack::QInterfaceprotected
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::QInterfacevirtual
IISwap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QStabilizervirtual
IMULModNOut(bitCapInt toMul, bitCapInt modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length)Qrack::QInterfacevirtual
INC(bitCapInt toAdd, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
INCC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QInterfacevirtual
INCDECC(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex)Qrack::QInterfacevirtual
INCS(bitCapInt toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex)Qrack::QInterfacevirtual
Invert(complex topRight, complex bottomLeft, bitLenInt target)Qrack::QStabilizervirtual
IPhaseRootN(bitLenInt n, bitLenInt qubit)Qrack::QInterfaceinlinevirtual
IQFT(bitLenInt start, bitLenInt length, bool trySeparate=false)Qrack::QInterfacevirtual
IQFTR(const std::vector< bitLenInt > &qubits, bool trySeparate=false)Qrack::QInterfacevirtual
IS(bitLenInt qubitIndex)Qrack::QStabilizervirtual
isBinaryDecisionTree()Qrack::QInterfaceinlinevirtual
isClifford()Qrack::QStabilizerinlinevirtual
isClifford(bitLenInt qubit)Qrack::QStabilizerinlinevirtual
isFinished()Qrack::QInterfaceinlinevirtual
isOpenCL()Qrack::QInterfaceinlinevirtual
ISqrtSwap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QInterfacevirtual
ISqrtW(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
ISqrtX(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
ISqrtY(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
IsSeparable(const bitLenInt &target)Qrack::QStabilizer
IsSeparableX(const bitLenInt &target)Qrack::QStabilizer
IsSeparableY(const bitLenInt &target)Qrack::QStabilizer
IsSeparableZ(const bitLenInt &target)Qrack::QStabilizer
isUnitarityBrokenQrack::QStabilizerprotected
ISwap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QStabilizervirtual
IT(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
IU2(bitLenInt target, real1_f phi, real1_f lambda)Qrack::QInterfaceinlinevirtual
LSL(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
LSR(bitLenInt shift, bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
M(bitLenInt qubitIndex)Qrack::QInterfaceinlinevirtual
M(const std::vector< bitLenInt > &bits)Qrack::QInterfaceinlinevirtual
MACInvert(const std::vector< bitLenInt > &controls, complex topRight, complex bottomLeft, bitLenInt target)Qrack::QStabilizervirtual
MACMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target)Qrack::QStabilizerinlinevirtual
MACPhase(const std::vector< bitLenInt > &controls, complex topLeft, complex bottomRight, bitLenInt target)Qrack::QStabilizervirtual
MACWrapper(const std::vector< bitLenInt > &controls, Fn fn)Qrack::QInterfaceinlineprotected
MAll()Qrack::QInterfaceinlinevirtual
maxQPowerQrack::QInterfaceprotected
maxStateMapCacheQubitCountQrack::QStabilizerprotected
MCInvert(const std::vector< bitLenInt > &controls, complex topRight, complex bottomLeft, bitLenInt target)Qrack::QStabilizervirtual
MCMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target)Qrack::QStabilizerinlinevirtual
MCPhase(const std::vector< bitLenInt > &controls, complex topLeft, complex bottomRight, bitLenInt target)Qrack::QStabilizervirtual
MReg(bitLenInt start, bitLenInt length)Qrack::QInterfaceinlinevirtual
Mtrx(const complex *mtrx, bitLenInt target)Qrack::QStabilizervirtual
MULModNOut(bitCapInt toMul, bitCapInt modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length)Qrack::QInterfacevirtual
MultiShotMeasureMask(const std::vector< bitCapInt > &qPowers, unsigned shots)Qrack::QInterfacevirtual
MultiShotMeasureMask(const std::vector< bitCapInt > &qPowers, unsigned shots, unsigned long long *shotsArray)Qrack::QInterfacevirtual
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::QStabilizerinlinevirtual
normHelper(complex c)Qrack::QInterfaceinlineprotectedstatic
numCoresQrack::ParallelForprivate
operator<<(std::ostream &os, const QStabilizerPtr s)Qrack::QStabilizerfriend
operator>>(std::istream &is, const QStabilizerPtr s)Qrack::QStabilizerfriend
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
ParFor(StabilizerParallelFunc fn, std::vector< bitLenInt > qubits)Qrack::QStabilizerprotected
PermCount()Qrack::QStabilizerinline
Phase(complex topLeft, complex bottomRight, bitLenInt target)Qrack::QStabilizervirtual
PhaseFlip()Qrack::QInterfaceinlinevirtual
phaseOffsetQrack::QStabilizerprotected
PhaseParity(real1_f radians, bitCapInt mask)Qrack::QInterfacevirtual
PhaseRootN(bitLenInt n, bitLenInt qubit)Qrack::QInterfaceinlinevirtual
Prob(bitLenInt qubit)Qrack::QStabilizervirtual
ProbAll(bitCapInt fullRegister)Qrack::QInterfaceinlinevirtual
ProbAllRdm(bool roundRz, bitCapInt fullRegister)Qrack::QInterfaceinlinevirtual
ProbBitsAll(const std::vector< bitLenInt > &bits, real1 *probsArray)Qrack::QInterfacevirtual
ProbMask(bitCapInt mask, bitCapInt permutation)Qrack::QStabilizervirtual
ProbMaskAll(bitCapInt mask, real1 *probsArray)Qrack::QInterfacevirtual
ProbMaskRdm(bool roundRz, bitCapInt mask, bitCapInt permutation)Qrack::QInterfaceinlinevirtual
ProbPermRdm(bitCapInt perm, bitLenInt ancillaeStart)Qrack::QStabilizer
ProbRdm(bitLenInt qubitIndex)Qrack::QInterfaceinlinevirtual
ProbReg(bitLenInt start, bitLenInt length, 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
QStabilizer(bitLenInt n, bitCapInt perm=0U, qrack_rand_gen_ptr rgp=nullptr, complex phaseFac=CMPLX_DEFAULT_ARG, bool doNorm=false, bool randomGlobalPhase=true, bool ignored2=false, int64_t ignored3=-1, bool useHardwareRNG=true, bool ignored4=false, real1_f ignored5=REAL1_EPSILON, std::vector< int64_t > ignored6={}, bitLenInt ignored7=0U, real1_f ignored8=FP_NORM_EPSILON_F)Qrack::QStabilizer
qubitCountQrack::QInterfaceprotected
rQrack::QStabilizerprotected
Rand()Qrack::QStabilizerinline
rand_distributionQrack::QInterfaceprotected
rand_generatorQrack::QInterfaceprotected
randGlobalPhaseQrack::QInterfaceprotected
randomSeedQrack::QInterfaceprotected
rawRandBoolsQrack::QStabilizerprotected
rawRandBoolsRemainingQrack::QStabilizerprotected
ResetPhaseOffset()Qrack::QStabilizerinline
ResetUnitaryFidelity()Qrack::QInterfaceinlinevirtual
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
rowcopy(const bitLenInt &i, const bitLenInt &k)Qrack::QStabilizerinlineprotected
rowmult(const bitLenInt &i, const bitLenInt &k)Qrack::QStabilizerinlineprotected
rowset(const bitLenInt &i, bitLenInt b)Qrack::QStabilizerinlineprotected
rowswap(const bitLenInt &i, const bitLenInt &k)Qrack::QStabilizerinlineprotected
RT(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RTDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RX(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RXDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RY(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RYDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RZ(real1_f radians, bitLenInt qubitIndex)Qrack::QInterfacevirtual
RZDyad(int numerator, int denomPower, bitLenInt qubitIndex)Qrack::QInterfacevirtual
S(bitLenInt qubitIndex)Qrack::QStabilizervirtual
SampleClone(const std::vector< bitCapInt > &qPowers)Qrack::QInterfaceinlineprotected
seed(const bitLenInt &g)Qrack::QStabilizerprotected
SetAmplitude(bitCapInt perm, complex amp)Qrack::QStabilizerinlinevirtual
setBasisProb(const real1_f &nrm, real1 *outputProbs)Qrack::QStabilizerprotected
setBasisState(const real1_f &nrm, complex *stateVec)Qrack::QStabilizerprotected
setBasisState(const real1_f &nrm, QInterfacePtr eng)Qrack::QStabilizerprotected
setBasisState(const real1_f &nrm, std::map< bitCapInt, complex > &stateMap)Qrack::QStabilizerprotected
SetBit(bitLenInt qubit, bool value)Qrack::QInterfaceinlinevirtual
SetConcurrency(uint32_t threadsPerEngine)Qrack::QInterfaceinlinevirtual
SetConcurrencyLevel(unsigned num)Qrack::ParallelForinline
SetDevice(int64_t dID)Qrack::QStabilizerinlinevirtual
SetPermutation(bitCapInt perm, complex phaseFac=CMPLX_DEFAULT_ARG)Qrack::QStabilizervirtual
SetPhaseOffset(real1_f phaseArg)Qrack::QStabilizerinlineprotected
SetQuantumState(const complex *inputState)Qrack::QStabilizervirtual
SetQubitCount(bitLenInt qb)Qrack::QInterfaceinlineprotectedvirtual
SetRandGlobalPhase(bool isRand)Qrack::QStabilizerinline
SetRandomSeed(uint32_t seed)Qrack::QStabilizerinline
SetReactiveSeparate(bool isAggSep)Qrack::QInterfaceinlinevirtual
SetReg(bitLenInt start, bitLenInt length, bitCapInt value)Qrack::QInterfacevirtual
SetSdrp(real1_f sdrp)Qrack::QInterfaceinlinevirtual
SetTInjection(bool useGadget)Qrack::QInterfaceinlinevirtual
SH(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SqrtH(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SqrtSwap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QInterfacevirtual
SqrtW(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SqrtX(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
SqrtY(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
StabilizerParallelFunc typedefQrack::QStabilizerprotected
SumSqrDiff(QInterfacePtr toCompare)Qrack::QStabilizerinlinevirtual
Swap(bitLenInt qubitIndex1, bitLenInt qubitIndex2)Qrack::QStabilizervirtual
T(bitLenInt qubit)Qrack::QInterfaceinlinevirtual
TimeEvolve(Hamiltonian h, real1_f timeDiff)Qrack::QInterfacevirtual
TryDecompose(bitLenInt start, QInterfacePtr dest, real1_f error_tol=TRYDECOMPOSE_EPSILON)Qrack::QInterfacevirtual
TrySeparate(const std::vector< bitLenInt > &qubits, real1_f ignored)Qrack::QStabilizervirtual
TrySeparate(bitLenInt qubit)Qrack::QStabilizerinlinevirtual
TrySeparate(bitLenInt qubit1, bitLenInt qubit2)Qrack::QStabilizerinlinevirtual
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, complex topRight, complex bottomLeft, bitLenInt target, bitCapInt perm)Qrack::QInterfaceinlinevirtual
UCMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target, bitCapInt controlPerm)Qrack::QInterfacevirtual
UCPhase(const std::vector< bitLenInt > &controls, complex topLeft, complex bottomRight, bitLenInt target, bitCapInt perm)Qrack::QInterfaceinlinevirtual
UniformlyControlledRY(const std::vector< bitLenInt > &controls, bitLenInt qubitIndex, real1 const *angles)Qrack::QInterfacevirtual
UniformlyControlledRZ(const std::vector< bitLenInt > &controls, bitLenInt qubitIndex, real1 const *angles)Qrack::QInterfacevirtual
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubitIndex, const complex *mtrxs)Qrack::QInterfaceinlinevirtual
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubitIndex, const complex *mtrxs, const std::vector< bitCapInt > &mtrxSkipPowers, bitCapInt mtrxSkipValueMask)Qrack::QInterfacevirtual
UpdateRunningNorm(real1_f norm_thresh=REAL1_DEFAULT_ARG)Qrack::QStabilizerinlinevirtual
useRDRANDQrack::QInterfaceprotected
X(bitLenInt qubitIndex)Qrack::QStabilizervirtual
X(bitLenInt qubit)Qrack::QStabilizerinline
X(bitLenInt start, bitLenInt length)Qrack::QStabilizerinline
Qrack::QInterface::X(bitLenInt start, bitLenInt length)Qrack::QInterfaceinlinevirtual
xQrack::QStabilizerprotected
XMask(bitCapInt mask)Qrack::QInterfacevirtual
XNOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
XOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)Qrack::QInterfacevirtual
Y(bitLenInt qubitIndex)Qrack::QStabilizervirtual
YMask(bitCapInt mask)Qrack::QInterfacevirtual
Z(bitLenInt qubitIndex)Qrack::QStabilizervirtual
zQrack::QStabilizerprotected
ZeroPhaseFlip(bitLenInt start, bitLenInt length)Qrack::QInterfacevirtual
ZMask(bitCapInt mask)Qrack::QInterfacevirtual
~QInterface()Qrack::QInterfaceinlinevirtual
~QStabilizer()Qrack::QStabilizerinline