Qrack
9.13
General classical-emulating-quantum development framework
|
This is the complete list of members for Qrack::QUnitMulti, including all inherited members.
ACProb(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
ACProbRdm(bitLenInt control, bitLenInt target) | Qrack::QUnit | inlinevirtual |
ADC(bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry) | Qrack::QInterface | virtual |
AI(bitLenInt target, real1_f azimuth, real1_f inclination) | Qrack::QInterface | virtual |
Allocate(bitLenInt start, bitLenInt length) | Qrack::QUnit | virtual |
Allocate(bitLenInt length) | Qrack::QUnit | inline |
Allocate(bitLenInt start, bitLenInt length)=0 | Qrack::QUnit | |
Qrack::QInterface::Allocate(bitLenInt length) | Qrack::QInterface | inlinevirtual |
amplitudeFloor | Qrack::QInterface | protected |
AND(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit) | Qrack::QInterface | virtual |
angleFrac(complex cmplx) | Qrack::QUnit | inlineprotected |
AntiCAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination) | Qrack::QInterface | virtual |
AntiCCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCCY(bitLenInt control1, bitLenInt control2, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCCZ(bitLenInt control1, bitLenInt control2, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCH(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCIAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination) | Qrack::QInterface | virtual |
AntiCIPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCIS(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCISqrtSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
AntiCNOT(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCS(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCSqrtSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
AntiCSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
AntiCU(const std::vector< bitLenInt > &controls, bitLenInt target, real1_f theta, real1_f phi, real1_f lambda) | Qrack::QInterface | virtual |
AntiCY(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
AntiCZ(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
ApplyBuffer(PhaseShardPtr phaseShard, bitLenInt control, bitLenInt target, bool isAnti) | Qrack::QUnit | protected |
ApplyBufferMap(bitLenInt bitIndex, ShardToPhaseMap bufferMap, RevertExclusivity exclusivity, bool isControl, bool isAnti, const std::set< bitLenInt > &exceptPartners, bool dumpSkipped) | Qrack::QUnit | protected |
ApplyEitherControlled(std::vector< bitLenInt > controlVec, const std::vector< bitLenInt > targets, CF cfn, bool isPhase) | Qrack::QUnit | protected |
ApproxCompare(QInterfacePtr toCompare, real1_f error_tol=TRYDECOMPOSE_EPSILON) | Qrack::QInterface | inlinevirtual |
ASL(bitLenInt shift, bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
ASR(bitLenInt shift, bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
CADC(const std::vector< bitLenInt > &controls, bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry) | Qrack::QInterface | virtual |
CAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination) | Qrack::QInterface | virtual |
CCNOT(bitLenInt control1, bitLenInt control2, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CCY(bitLenInt control1, bitLenInt control2, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CCZ(bitLenInt control1, bitLenInt control2, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CDEC(const bitCapInt &toSub, bitLenInt inOutStart, bitLenInt length, const std::vector< bitLenInt > &controls) | Qrack::QUnit | inlinevirtual |
CDIV(const bitCapInt &toDiv, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length, const std::vector< bitLenInt > &controls) | Qrack::QUnit | virtual |
CFullAdd(const std::vector< bitLenInt > &controls, bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut) | Qrack::QInterface | virtual |
CH(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CheckBitsPermutation(bitLenInt start, bitLenInt length=1) | Qrack::QUnit | protectedvirtual |
CheckBitsPlus(bitLenInt qubitIndex, bitLenInt length) | Qrack::QUnit | protectedvirtual |
CheckFidelity() | Qrack::QUnit | inlineprotected |
CIADC(const std::vector< bitLenInt > &controls, bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry) | Qrack::QInterface | virtual |
CIAI(bitLenInt control, bitLenInt target, real1_f azimuth, real1_f inclination) | Qrack::QInterface | virtual |
CIFullAdd(const std::vector< bitLenInt > &controls, bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut) | Qrack::QInterface | virtual |
CIMULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls) | Qrack::QUnit | inlinevirtual |
CINC(const bitCapInt &toAdd, bitLenInt inOutStart, bitLenInt length, const std::vector< bitLenInt > &controls) | Qrack::QUnit | virtual |
CIPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CIS(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CISqrtSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
CIT(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
clampProb(real1_f toClamp) | Qrack::QInterface | inlineprotectedstatic |
ClampShard(bitLenInt qubit) | Qrack::QUnit | inlineprotected |
CLAND(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit) | Qrack::QInterface | virtual |
CLNAND(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit) | Qrack::QInterface | virtual |
CLNOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit) | Qrack::QInterface | virtual |
Clone() | Qrack::QUnitMulti | inlinevirtual |
CloneBody(QUnitPtr copyPtr, bool isCopy) | Qrack::QUnit | protectedvirtual |
CLOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit) | Qrack::QInterface | virtual |
CLXNOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit) | Qrack::QInterface | virtual |
CLXOR(bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit) | Qrack::QInterface | virtual |
CMUL(const bitCapInt &toMul, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length, const std::vector< bitLenInt > &controls) | Qrack::QUnit | virtual |
CMULEntangle(std::vector< bitLenInt > controlVec, bitLenInt start, bitLenInt carryStart, bitLenInt length, std::vector< bitLenInt > *controlsMapped) | Qrack::QUnit | protected |
CMULEntangle(std::vector< bitLenInt > controlVec, bitLenInt start, const bitCapInt &carryStart, bitLenInt length) | Qrack::QUnit | protected |
CMULFn typedef | Qrack::QUnit | protected |
CMULModFn typedef | Qrack::QUnit | protected |
CMULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls) | Qrack::QUnit | inlinevirtual |
CMULModx(CMULModFn fn, const bitCapInt &toMod, const bitCapInt &modN, bitLenInt start, bitLenInt carryStart, bitLenInt length, std::vector< bitLenInt > controlVec) | Qrack::QUnit | protected |
CMULx(CMULFn fn, const bitCapInt &toMod, bitLenInt start, bitLenInt carryStart, bitLenInt length, std::vector< bitLenInt > controlVec) | Qrack::QUnit | protected |
CNOT(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CommuteH(bitLenInt bitIndex) | Qrack::QUnit | protected |
Compose(QUnitPtr toCopy) | Qrack::QUnit | inlinevirtual |
Compose(QInterfacePtr toCopy) | Qrack::QUnit | inlinevirtual |
Compose(QUnitPtr toCopy, bitLenInt start) | Qrack::QUnit | inlinevirtual |
Compose(QInterfacePtr toCopy, bitLenInt start) | Qrack::QUnit | inlinevirtual |
Compose(QInterfacePtr toCopy) | Qrack::QUnit | inline |
Compose(std::vector< QInterfacePtr > toCopy) | Qrack::QUnit | |
Compose(QInterfacePtr toCopy, bitLenInt start) | Qrack::QUnit | |
Qrack::QInterface::Compose(std::vector< QInterfacePtr > toCopy) | Qrack::QInterface | virtual |
ComposeNoClone(QInterfacePtr toCopy) | Qrack::QInterface | inlinevirtual |
CONTROLS_AND_TARGETS enum value | Qrack::QUnit | protected |
ConvertXToY(bitLenInt i) | Qrack::QUnit | inlineprotected |
ConvertYToZ(bitLenInt i) | Qrack::QUnit | inlineprotected |
ConvertZToX(bitLenInt i) | Qrack::QUnit | inlineprotected |
ConvertZToY(bitLenInt i) | Qrack::QUnit | inlineprotected |
Copy(QInterfacePtr orig) | Qrack::QUnitMulti | inlineprotectedvirtual |
Copy(QUnitMultiPtr orig) | Qrack::QUnitMulti | inlineprotectedvirtual |
Copy() | Qrack::QUnitMulti | inlinevirtual |
Qrack::QUnit::Copy(QUnitPtr orig) | Qrack::QUnit | inlineprotectedvirtual |
CPhaseFlipIfLess(const bitCapInt &greaterPerm, bitLenInt start, bitLenInt length, bitLenInt flagIndex) | Qrack::QUnit | virtual |
CPhaseRootN(bitLenInt n, bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CPOWModNOut(const bitCapInt &base, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length, const std::vector< bitLenInt > &controls) | Qrack::QUnit | virtual |
CProb(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CProbRdm(bitLenInt control, bitLenInt target) | Qrack::QUnit | inlinevirtual |
CRT(real1_f radians, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CRTDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CRX(real1_f radians, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CRXDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CRY(real1_f radians, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CRYDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CRZ(real1_f radians, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CRZDyad(int numerator, int denomPower, bitLenInt control, bitLenInt target) | Qrack::QInterface | virtual |
CS(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CSqrtSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
CSwap(const std::vector< bitLenInt > &controls, bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
CT(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CTRL_AND_ANTI enum value | Qrack::QUnit | protected |
CU(const std::vector< bitLenInt > &controls, bitLenInt target, real1_f theta, real1_f phi, real1_f lambda) | Qrack::QInterface | virtual |
CUniformParityRZ(const std::vector< bitLenInt > &controls, const bitCapInt &mask, real1_f angle) | Qrack::QUnit | virtual |
CY(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
CZ(bitLenInt control, bitLenInt target) | Qrack::QInterface | inlinevirtual |
DEC(const bitCapInt &toSub, bitLenInt start, bitLenInt length) | Qrack::QUnit | inlinevirtual |
DECBCD(const bitCapInt &toAdd, bitLenInt start, bitLenInt length) | Qrack::QUnit | virtual |
DECBCDC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QAlu | virtual |
DECC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QUnit | virtual |
Decompose(bitLenInt start, QInterfacePtr dest) | Qrack::QUnit | inlinevirtual |
Decompose(bitLenInt start, QUnitPtr dest) | Qrack::QUnit | inlinevirtual |
Decompose(bitLenInt start, bitLenInt length) | Qrack::QUnit | inlinevirtual |
DECS(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt overflowIndex) | Qrack::QUnit | inlinevirtual |
DECSC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex) | Qrack::QAlu | virtual |
DECSC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QAlu | virtual |
defaultDeviceID | Qrack::QUnitMulti | protected |
DepolarizingChannelStrong1Qb(bitLenInt qubit, real1_f lambda) | Qrack::QInterface | virtual |
DepolarizingChannelWeak1Qb(bitLenInt qubit, real1_f lambda) | Qrack::QInterface | virtual |
Detach(bitLenInt start, bitLenInt length, QUnitPtr dest, bool isTry=false, real1_f tol=TRYDECOMPOSE_EPSILON) | Qrack::QUnitMulti | inlineprotectedvirtual |
Detach(bitLenInt start, bitLenInt length, QUnitMultiPtr dest, bool isTry=false, real1_f tol=TRYDECOMPOSE_EPSILON) | Qrack::QUnitMulti | inlineprotectedvirtual |
deviceIDs | Qrack::QUnit | protected |
deviceList | Qrack::QUnitMulti | protected |
deviceQbList | Qrack::QUnitMulti | protected |
devID | Qrack::QUnit | protected |
DirtyShardIndexVector(std::vector< bitLenInt > bitIndices) | Qrack::QUnit | inlineprotected |
DirtyShardRange(bitLenInt start, bitLenInt length) | Qrack::QUnit | inlineprotected |
DirtyShardRangePhase(bitLenInt start, bitLenInt length) | Qrack::QUnit | inlineprotected |
dispatchThreshold | Qrack::ParallelFor | private |
Dispose(bitLenInt start, bitLenInt length) | Qrack::QUnit | inlinevirtual |
Dispose(bitLenInt start, bitLenInt length, const bitCapInt &disposedPerm) | Qrack::QUnit | inlinevirtual |
DIV(const bitCapInt &toDiv, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length) | Qrack::QUnit | virtual |
doNormalize | Qrack::QInterface | protected |
Dump() | Qrack::QUnit | inlinevirtual |
EitherISwap(bitLenInt qubit1, bitLenInt qubit2, bool isInverse) | Qrack::QUnit | protectedvirtual |
EndEmulation(bitLenInt target) | Qrack::QUnit | inlineprotected |
engines | Qrack::QUnit | protected |
Entangle(std::vector< bitLenInt > bits) | Qrack::QUnit | protectedvirtual |
Entangle(std::vector< bitLenInt * > bits) | Qrack::QUnit | protectedvirtual |
EntangleAll(bool isForProb=false) | Qrack::QUnit | inlineprotectedvirtual |
EntangleInCurrentBasis(std::vector< bitLenInt * >::iterator first, std::vector< bitLenInt * >::iterator last) | Qrack::QUnitMulti | inlineprotectedvirtual |
EntangleRange(bitLenInt start, bitLenInt length, bool isForProb=false) | Qrack::QUnit | protectedvirtual |
EntangleRange(bitLenInt start, bitLenInt length, bitLenInt start2, bitLenInt length2) | Qrack::QUnit | protectedvirtual |
EntangleRange(bitLenInt start, bitLenInt length, bitLenInt start2, bitLenInt length2, bitLenInt start3, bitLenInt length3) | Qrack::QUnit | protectedvirtual |
Exp(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
Exp(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *matrix2x2, bool antiCtrled=false) | Qrack::QInterface | virtual |
ExpDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
ExpectationBitsAll(const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI) | Qrack::QInterface | inlinevirtual |
ExpectationBitsAllRdm(bool roundRz, const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI) | Qrack::QInterface | inlinevirtual |
ExpectationBitsFactorized(const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI) | Qrack::QUnit | inlinevirtual |
ExpectationBitsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI) | Qrack::QUnit | inlinevirtual |
ExpectationFloatsFactorized(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights) | Qrack::QInterface | virtual |
ExpectationFloatsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights) | Qrack::QInterface | inlinevirtual |
ExpectationPauliAll(std::vector< bitLenInt > bits, std::vector< Pauli > paulis) | Qrack::QInterface | virtual |
ExpectationUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< std::shared_ptr< complex >> &basisOps, std::vector< real1_f > eigenVals={}) | Qrack::QInterface | inlinevirtual |
ExpectationUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &basisOps, std::vector< real1_f > eigenVals={}) | Qrack::QInterface | inlinevirtual |
ExpVarBitsAll(bool isExp, const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI) | Qrack::QInterface | inlineprotectedvirtual |
ExpVarFactorized(bool isExp, bool isRdm, bool isFloat, const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const std::vector< real1_f > &weights, const bitCapInt &offset, bool roundRz) | Qrack::QUnit | inlineprotected |
ExpVarUnitaryAll(bool isExp, const std::vector< bitLenInt > &bits, const std::vector< std::shared_ptr< complex >> &basisOps, std::vector< real1_f > eigenVals={}) | Qrack::QInterface | protectedvirtual |
ExpVarUnitaryAll(bool isExp, const std::vector< bitLenInt > &bits, const std::vector< real1_f > &basisOps, std::vector< real1_f > eigenVals={}) | Qrack::QInterface | protectedvirtual |
ExpX(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
ExpXDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
ExpY(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
ExpYDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
ExpZ(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
ExpZDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
FindShardIndex(QEngineShardPtr shard) | Qrack::QUnit | inlineprotected |
Finish() | Qrack::QUnit | virtual |
FirstNonzeroPhase() | Qrack::QInterface | inlinevirtual |
Flush0Eigenstate(bitLenInt i) | Qrack::QUnit | inlineprotected |
Flush1Eigenstate(bitLenInt i) | Qrack::QUnit | inlineprotected |
ForceM(bitLenInt qubitIndex, bool result, bool doForce=true, bool doApply=true) | Qrack::QUnit | virtual |
ForceM(bitLenInt qubit, bool result, bool doForce=true, bool doApply=true)=0 | Qrack::QUnit | |
ForceM(const std::vector< bitLenInt > &bits, const std::vector< bool > &values, bool doApply=true) | Qrack::QUnit | |
Qrack::QInterface::ForceM(const std::vector< bitLenInt > &bits, const std::vector< bool > &values, bool doApply=true) | Qrack::QInterface | virtual |
ForceMParity(const bitCapInt &mask, bool result, bool doForce=true) | Qrack::QUnit | virtual |
ForceMReg(bitLenInt start, bitLenInt length, const bitCapInt &result, bool doForce=true, bool doApply=true) | Qrack::QUnit | virtual |
ForceMReg(bitLenInt start, bitLenInt length, const bitCapInt &result, bool doForce=true, bool doApply=true) | Qrack::QUnit | |
freezeBasis2Qb | Qrack::QUnit | protected |
FSim(real1_f theta, real1_f phi, bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
FullAdd(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut) | Qrack::QInterface | inlinevirtual |
GetAmplitude(const bitCapInt &perm) | Qrack::QUnit | virtual |
GetAmplitudeOrProb(const bitCapInt &perm, bool isProb) | Qrack::QUnit | protectedvirtual |
GetCachedPermutation(bitLenInt start, bitLenInt length) | Qrack::QUnit | protectedvirtual |
GetCachedPermutation(const std::vector< bitLenInt > &bitArray) | Qrack::QUnit | protectedvirtual |
GetConcurrencyLevel() | Qrack::ParallelFor | inline |
GetDevice() | Qrack::QUnit | inlinevirtual |
GetIndexedEigenstate(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, const unsigned char *values) | Qrack::QUnit | protected |
GetIndexedEigenstate(bitLenInt start, bitLenInt length, const unsigned char *values) | Qrack::QUnit | protected |
GetIsArbitraryGlobalPhase() | Qrack::QInterface | inlinevirtual |
GetMaxQPower() | Qrack::QInterface | inlinevirtual |
GetMaxSize() | Qrack::QInterface | inline |
GetNoiseParameter() | Qrack::QInterface | inlinevirtual |
GetNonunitaryPhase() | Qrack::QInterface | inlineprotected |
GetPreferredConcurrencyPower() | Qrack::ParallelFor | inline |
GetProbs(real1 *outputProbs) | Qrack::QUnit | inlinevirtual |
GetQInfos() | Qrack::QUnitMulti | protectedvirtual |
GetQuantumState(complex *outputState) | Qrack::QUnit | inlinevirtual |
GetQuantumStateOrProbs(complex *outputState, real1 *outputProbs) | Qrack::QUnit | virtual |
GetQubitCount() | Qrack::QInterface | inlinevirtual |
GetReactiveSeparate() | Qrack::QUnit | inlinevirtual |
GetStride() | Qrack::ParallelFor | inline |
GetTInjection() | Qrack::QInterface | inlinevirtual |
GetUnitaryFidelity() | Qrack::QUnit | virtual |
H(bitLenInt target) | Qrack::QUnit | virtual |
H(bitLenInt qubit) | Qrack::QUnit | inline |
H(bitLenInt start, bitLenInt length) | Qrack::QUnit | |
Qrack::QInterface::H(bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
hardware_rand_generator | Qrack::QInterface | protected |
Hash(bitLenInt start, bitLenInt length, const unsigned char *values) | Qrack::QUnit | virtual |
HIS(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
IADC(bitLenInt input1, bitLenInt input2, bitLenInt output, bitLenInt length, bitLenInt carry) | Qrack::QInterface | virtual |
IAI(bitLenInt target, real1_f azimuth, real1_f inclination) | Qrack::QInterface | virtual |
IFullAdd(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt carryInSumOut, bitLenInt carryOut) | Qrack::QInterface | inlinevirtual |
IISwap(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | inlinevirtual |
IMULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length) | Qrack::QUnit | inlinevirtual |
INC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length) | Qrack::QUnit | virtual |
INCBCD(const bitCapInt &toAdd, bitLenInt start, bitLenInt length) | Qrack::QUnit | virtual |
INCBCDC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QAlu | virtual |
INCC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QUnit | virtual |
INCDECBCDC(const bitCapInt &toSub, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QUnit | virtual |
INCDECC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QUnit | inlinevirtual |
INCDECSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex) | Qrack::QUnit | virtual |
INCDECSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QUnit | virtual |
INCS(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex) | Qrack::QUnit | virtual |
INCSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex) | Qrack::QAlu | virtual |
INCSC(const bitCapInt &toAdd, bitLenInt start, bitLenInt length, bitLenInt carryIndex) | Qrack::QAlu | virtual |
INCx(INCxFn fn, const bitCapInt &toMod, bitLenInt start, bitLenInt length, bitLenInt flagIndex) | Qrack::QUnit | protected |
INCxFn typedef | Qrack::QUnit | protected |
INCxx(INCxxFn fn, const bitCapInt &toMod, bitLenInt start, bitLenInt length, bitLenInt flag1Index, bitLenInt flag2Index) | Qrack::QUnit | protected |
INCxxFn typedef | Qrack::QUnit | protected |
IndexedADC(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, bitLenInt carryIndex, const unsigned char *values) | Qrack::QUnit | virtual |
IndexedLDA(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, const unsigned char *values, bool resetValue=true) | Qrack::QUnit | virtual |
IndexedSBC(bitLenInt indexStart, bitLenInt indexLength, bitLenInt valueStart, bitLenInt valueLength, bitLenInt carryIndex, const unsigned char *values) | Qrack::QUnit | virtual |
INT(const bitCapInt &toMod, bitLenInt start, bitLenInt length, bitLenInt carryIndex, bool hasCarry, std::vector< bitLenInt > controlVec=std::vector< bitLenInt >()) | Qrack::QUnit | protected |
INTCOptimize(const bitCapInt &toMod, bitLenInt start, bitLenInt length, bool isAdd, bitLenInt carryIndex) | Qrack::QUnit | protected |
INTS(const bitCapInt &toMod, bitLenInt start, bitLenInt length, bitLenInt overflowIndex, bitLenInt carryIndex, bool hasCarry) | Qrack::QUnit | protected |
INTSCOptimize(const bitCapInt &toMod, bitLenInt start, bitLenInt length, bool isAdd, bitLenInt carryIndex, bitLenInt overflowIndex) | Qrack::QUnit | protected |
INTSOptimize(const bitCapInt &toMod, bitLenInt start, bitLenInt length, bool isAdd, bitLenInt overflowIndex) | Qrack::QUnit | protected |
Invert(const complex &topRight, const complex &bottomLeft, bitLenInt qubitIndex) | Qrack::QUnit | virtual |
INVERT_AND_PHASE enum value | Qrack::QUnit | protected |
IQFT(bitLenInt start, bitLenInt length, bool trySeparate=false) | Qrack::QInterface | virtual |
IQFTR(const std::vector< bitLenInt > &qubits, bool trySeparate=false) | Qrack::QInterface | virtual |
IS(bitLenInt target) | Qrack::QUnit | virtual |
IS(bitLenInt qubit) | Qrack::QUnit | inline |
isBdt | Qrack::QUnit | protected |
isBinaryDecisionTree() | Qrack::QInterface | inlinevirtual |
isClifford(bitLenInt qubit) | Qrack::QUnit | inlinevirtual |
isClifford() | Qrack::QUnit | inlinevirtual |
isClifford(bitLenInt qubit) | Qrack::QUnit | inlinevirtual |
isCpu | Qrack::QUnit | protected |
isFinished() | Qrack::QUnit | virtual |
isOpenCL() | Qrack::QInterface | inlinevirtual |
isQEngineOCL | Qrack::QUnitMulti | protected |
ISqrtSwap(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
ISqrtW(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
ISqrtX(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
ISqrtY(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
isReactiveSeparate | Qrack::QUnit | protected |
isRedistributing | Qrack::QUnitMulti | protected |
isSinglePage | Qrack::QUnit | protected |
ISwap(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | inlinevirtual |
IT(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
IU2(bitLenInt target, real1_f phi, real1_f lambda) | Qrack::QInterface | inlinevirtual |
logFidelity | Qrack::QUnit | protected |
LSL(bitLenInt shift, bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
LSR(bitLenInt shift, bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
M(bitLenInt q) | Qrack::QUnit | inlinevirtual |
M(bitLenInt qubit) | Qrack::QUnit | inline |
M(const std::vector< bitLenInt > &bits) | Qrack::QUnit | inline |
Qrack::QInterface::M(const std::vector< bitLenInt > &bits) | Qrack::QInterface | inlinevirtual |
MACInvert(const std::vector< bitLenInt > &controls, const complex &topRight, const complex &bottomLeft, bitLenInt target) | Qrack::QUnit | inlinevirtual |
MACMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target) | Qrack::QUnit | inlinevirtual |
MACPhase(const std::vector< bitLenInt > &controls, const complex &topLeft, const complex &bottomRight, bitLenInt target) | Qrack::QUnit | inlinevirtual |
MACWrapper(const std::vector< bitLenInt > &controls, Fn fn) | Qrack::QInterface | inlineprotected |
MakeEngine(bitLenInt length, const bitCapInt &perm) | Qrack::QUnitMulti | protected |
MAll() | Qrack::QUnit | virtual |
maxQPower | Qrack::QInterface | protected |
MCInvert(const std::vector< bitLenInt > &controls, const complex &topRight, const complex &bottomLeft, bitLenInt target) | Qrack::QUnit | inlinevirtual |
MCMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target) | Qrack::QUnit | inlinevirtual |
MCPhase(const std::vector< bitLenInt > &controls, const complex &topLeft, const complex &bottomRight, bitLenInt target) | Qrack::QUnit | inlinevirtual |
MParity(const bitCapInt &mask) | Qrack::QParity | inlinevirtual |
MReg(bitLenInt start, bitLenInt length) | Qrack::QInterface | inlinevirtual |
Mtrx(const complex *mtrx, bitLenInt qubit) | Qrack::QUnit | virtual |
MUL(const bitCapInt &toMul, bitLenInt inOutStart, bitLenInt carryStart, bitLenInt length) | Qrack::QUnit | virtual |
MULModNOut(const bitCapInt &toMul, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length) | Qrack::QUnit | inlinevirtual |
MultiShotMeasureMask(const std::vector< bitCapInt > &qPowers, unsigned shots) | Qrack::QUnit | virtual |
MultiShotMeasureMask(const std::vector< bitCapInt > &qPowers, unsigned shots, unsigned long long *shotsArray) | Qrack::QUnit | virtual |
NAND(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit) | Qrack::QInterface | virtual |
NOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit) | Qrack::QInterface | virtual |
NormalizeState(real1_f nrm=REAL1_DEFAULT_ARG, real1_f norm_thresh=REAL1_DEFAULT_ARG, real1_f phaseArg=ZERO_R1_F) | Qrack::QUnit | virtual |
normHelper(const complex &c) | Qrack::QInterface | inlineprotectedstatic |
numCores | Qrack::ParallelFor | private |
ONLY_ANTI enum value | Qrack::QUnit | protected |
ONLY_CONTROLS enum value | Qrack::QUnit | protected |
ONLY_CTRL enum value | Qrack::QUnit | protected |
ONLY_INVERT enum value | Qrack::QUnit | protected |
ONLY_PHASE enum value | Qrack::QUnit | protected |
ONLY_TARGETS enum value | Qrack::QUnit | protected |
OptimizePairBuffers(bitLenInt control, bitLenInt target, bool anti) | Qrack::QUnit | protected |
OR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit) | Qrack::QInterface | virtual |
OrderContiguous(QInterfacePtr unit) | Qrack::QUnit | protected |
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 | |
ParallelUnitApply(ParallelUnitFn fn, real1_f param1=ZERO_R1_F, real1_f param2=ZERO_R1_F, real1_f param3=ZERO_R1_F, int64_t param4=0) | Qrack::QUnit | protected |
ParallelUnitFn typedef | Qrack::QUnit | protected |
Phase(const complex &topLeft, const complex &bottomRight, bitLenInt qubitIndex) | Qrack::QUnit | virtual |
phaseFactor | Qrack::QUnit | protected |
PhaseFlip() | Qrack::QInterface | inlinevirtual |
PhaseFlipIfLess(const bitCapInt &greaterPerm, bitLenInt start, bitLenInt length) | Qrack::QUnit | virtual |
PhaseParity(real1 radians, const bitCapInt &mask) | Qrack::QUnit | virtual |
Qrack::QInterface::PhaseParity(real1_f radians, const bitCapInt &mask) | Qrack::QInterface | virtual |
PhaseRootN(bitLenInt n, bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
PhaseRootNMask(bitLenInt n, const bitCapInt &mask) | Qrack::QInterface | virtual |
POWModNOut(const bitCapInt &base, const bitCapInt &modN, bitLenInt inStart, bitLenInt outStart, bitLenInt length) | Qrack::QUnit | virtual |
Prob(bitLenInt qubit) | Qrack::QUnit | inlinevirtual |
ProbAll(const bitCapInt &perm) | Qrack::QUnit | inlinevirtual |
ProbAllRdm(bool roundRz, const bitCapInt &perm) | Qrack::QUnit | inlinevirtual |
ProbBase(bitLenInt qubit) | Qrack::QUnit | protectedvirtual |
ProbBitsAll(const std::vector< bitLenInt > &bits, real1 *probsArray) | Qrack::QInterface | virtual |
ProbMask(const bitCapInt &mask, const bitCapInt &permutation) | Qrack::QInterface | virtual |
ProbMaskAll(const bitCapInt &mask, real1 *probsArray) | Qrack::QInterface | virtual |
ProbMaskRdm(bool roundRz, const bitCapInt &mask, const bitCapInt &permutation) | Qrack::QInterface | inlinevirtual |
ProbParity(const bitCapInt &mask) | Qrack::QUnit | virtual |
ProbRdm(bitLenInt qubit) | Qrack::QUnit | inlinevirtual |
ProbReg(bitLenInt start, bitLenInt length, const bitCapInt &permutation) | Qrack::QInterface | virtual |
pStride | Qrack::ParallelFor | private |
QFT(bitLenInt start, bitLenInt length, bool trySeparate=false) | Qrack::QInterface | virtual |
QFTR(const std::vector< bitLenInt > &qubits, bool trySeparate=false) | Qrack::QInterface | virtual |
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::QInterface | inline |
qubitCount | Qrack::QInterface | protected |
QUnit(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 ignored=false, real1_f norm_thresh=REAL1_EPSILON, std::vector< int64_t > devIDs={}, bitLenInt qubitThreshold=0U, real1_f separation_thresh=_qrack_qunit_sep_thresh) | Qrack::QUnit | |
QUnit(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 ignored=false, real1_f norm_thresh=REAL1_EPSILON, std::vector< int64_t > devIDs={}, bitLenInt qubitThreshold=0U, real1_f separation_thresh=_qrack_qunit_sep_thresh) | Qrack::QUnit | inline |
QUnitMulti(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::QUnitMulti | |
QUnitMulti(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::QUnitMulti | inline |
Rand() | Qrack::QInterface | inline |
rand_distribution | Qrack::QInterface | protected |
rand_generator | Qrack::QInterface | protected |
randGlobalPhase | Qrack::QInterface | protected |
randomSeed | Qrack::QInterface | protected |
RedistributeQEngines() | Qrack::QUnitMulti | protectedvirtual |
ResetUnitaryFidelity() | Qrack::QUnit | inlinevirtual |
Reverse(bitLenInt first, bitLenInt last) | Qrack::QInterface | inlinevirtual |
RevertAnti enum name | Qrack::QUnit | protected |
RevertBasis1Qb(bitLenInt i) | Qrack::QUnit | inlineprotected |
RevertBasis2Qb(bitLenInt i, RevertExclusivity exclusivity=INVERT_AND_PHASE, RevertControl controlExclusivity=CONTROLS_AND_TARGETS, RevertAnti antiExclusivity=CTRL_AND_ANTI, const std::set< bitLenInt > &exceptControlling={}, const std::set< bitLenInt > &exceptTargetedBy={}, bool dumpSkipped=false, bool skipOptimized=false) | Qrack::QUnit | protected |
RevertBasisToX1Qb(bitLenInt i) | Qrack::QUnit | inlineprotected |
RevertBasisToY1Qb(bitLenInt i) | Qrack::QUnit | inlineprotected |
RevertBasisX(bitLenInt i) | Qrack::QUnit | inlineprotected |
RevertBasisY(bitLenInt i) | Qrack::QUnit | inlineprotected |
RevertControl enum name | Qrack::QUnit | protected |
RevertExclusivity enum name | Qrack::QUnit | protected |
ROL(bitLenInt shift, bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
ROR(bitLenInt shift, bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
roundingThreshold | Qrack::QUnit | protected |
RT(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
RTDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
RX(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
RXDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
RY(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
RYDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
RZ(real1_f radians, bitLenInt qubit) | Qrack::QInterface | virtual |
RZDyad(int numerator, int denomPower, bitLenInt qubit) | Qrack::QInterface | virtual |
S(bitLenInt target) | Qrack::QUnit | virtual |
S(bitLenInt qubit) | Qrack::QUnit | inline |
SampleClone(const std::vector< bitCapInt > &qPowers) | Qrack::QInterface | inlineprotectedvirtual |
separabilityThreshold | Qrack::QUnit | protected |
SeparateBit(bool value, bitLenInt qubit) | Qrack::QUnitMulti | inlineprotectedvirtual |
SetAmplitude(const bitCapInt &perm, const complex &) | Qrack::QUnit | inlinevirtual |
SetBit(bitLenInt qubit, bool value) | Qrack::QInterface | inlinevirtual |
SetConcurrency(uint32_t threadsPerEngine) | Qrack::QUnit | inlinevirtual |
SetConcurrencyLevel(unsigned num) | Qrack::ParallelFor | inline |
SetDevice(int64_t dID) | Qrack::QUnit | virtual |
SetNcrp(real1_f ncrp) | Qrack::QUnit | inlinevirtual |
SetNoiseParameter(real1_f lambda) | Qrack::QInterface | inlinevirtual |
SetPermutation(const bitCapInt &perm, const complex &phaseFac=CMPLX_DEFAULT_ARG) | Qrack::QUnit | virtual |
SetQuantumState(const complex *inputState) | Qrack::QUnit | virtual |
SetQubitCount(bitLenInt qb) | Qrack::QInterface | inlinevirtual |
SetRandomSeed(uint32_t seed) | Qrack::QInterface | inline |
SetReactiveSeparate(bool isAggSep) | Qrack::QUnit | inlinevirtual |
SetReg(bitLenInt start, bitLenInt length, const bitCapInt &value) | Qrack::QUnit | virtual |
SetSdrp(real1_f sdrp) | Qrack::QUnit | inlinevirtual |
SetTInjection(bool useGadget) | Qrack::QUnit | inlinevirtual |
SH(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
ShardAI(bitLenInt qubit, real1_f azimuth, real1_f inclination) | Qrack::QUnit | inlineprotected |
shards | Qrack::QUnit | protected |
SortUnit(QInterfacePtr unit, std::vector< QSortEntry > &bits, bitLenInt low, bitLenInt high) | Qrack::QUnit | protected |
SqrtH(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
SqrtSwap(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
SqrtW(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
SqrtX(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
SqrtY(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
SumSqrDiff(QInterfacePtr toCompare) | Qrack::QUnit | inlinevirtual |
SumSqrDiff(QUnitPtr toCompare) | Qrack::QUnit | virtual |
Swap(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | inlinevirtual |
T(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
thresholdQubits | Qrack::QUnit | protected |
TimeEvolve(Hamiltonian h, real1_f timeDiff) | Qrack::QInterface | virtual |
ToPermBasis(bitLenInt i) | Qrack::QUnit | inlineprotected |
ToPermBasis(bitLenInt start, bitLenInt length) | Qrack::QUnit | inlineprotected |
ToPermBasisAll() | Qrack::QUnit | inlineprotected |
ToPermBasisAllMeasure() | Qrack::QUnit | protected |
ToPermBasisMeasure(bitLenInt qubit) | Qrack::QUnit | inlineprotected |
ToPermBasisMeasure(bitLenInt start, bitLenInt length) | Qrack::QUnit | protected |
ToPermBasisProb(bitLenInt qubit) | Qrack::QUnit | inlineprotected |
ToPermBasisProb(bitLenInt start, bitLenInt length) | Qrack::QUnit | inlineprotected |
ToPermBasisProb() | Qrack::QUnit | inlineprotected |
TransformPhase(const complex &topLeft, const complex &bottomRight, complex *mtrxOut) | Qrack::QUnit | inlineprotected |
TransformX2x2(const complex *mtrxIn, complex *mtrxOut) | Qrack::QUnit | inlineprotected |
TransformXInvert(const complex &topRight, const complex &bottomLeft, complex *mtrxOut) | Qrack::QUnit | inlineprotected |
TransformY2x2(const complex *mtrxIn, complex *mtrxOut) | Qrack::QUnit | inlineprotected |
TransformYInvert(const complex &topRight, const complex &bottomLeft, complex *mtrxOut) | Qrack::QUnit | inlineprotected |
TrimControls(const std::vector< bitLenInt > &controls, std::vector< bitLenInt > &controlVec, bitCapInt *perm) | Qrack::QUnit | protected |
TryDecompose(bitLenInt start, QInterfacePtr dest, real1_f error_tol=TRYDECOMPOSE_EPSILON) | Qrack::QUnit | inlinevirtual |
TryDecompose(bitLenInt start, QUnitPtr dest, real1_f error_tol=TRYDECOMPOSE_EPSILON) | Qrack::QUnit | inlinevirtual |
TrySeparate(const std::vector< bitLenInt > &qubits, real1_f error_tol) | Qrack::QUnitMulti | inlineprotectedvirtual |
TrySeparate(bitLenInt qubit) | Qrack::QUnitMulti | protected |
TrySeparate(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnitMulti | protected |
TrySeparate(const std::vector< bitLenInt > &qubits, real1_f error_tol) | Qrack::QUnitMulti | inlineprotected |
TrySeparate(const std::vector< bitLenInt > &qubits, real1_f error_tol) | Qrack::QUnitMulti | inlineprotected |
TrySeparate(bitLenInt qubit) | Qrack::QUnitMulti | inlineprotected |
TrySeparate(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnitMulti | inlineprotected |
Qrack::QUnit::TrySeparate(bitLenInt qubit) | Qrack::QUnit | virtual |
Qrack::QUnit::TrySeparate(bitLenInt qubit1, bitLenInt qubit2) | Qrack::QUnit | virtual |
TrySeparateClifford(bitLenInt qubit) | Qrack::QUnit | protectedvirtual |
U(bitLenInt target, real1_f theta, real1_f phi, real1_f lambda) | Qrack::QInterface | virtual |
U2(bitLenInt target, real1_f phi, real1_f lambda) | Qrack::QInterface | inlinevirtual |
UCInvert(const std::vector< bitLenInt > &controls, const complex &topRight, const complex &bottomLeft, bitLenInt target, const bitCapInt &controlPerm) | Qrack::QUnit | virtual |
UCMtrx(const std::vector< bitLenInt > &controls, const complex *mtrx, bitLenInt target, const bitCapInt &controlPerm) | Qrack::QUnit | virtual |
UCPhase(const std::vector< bitLenInt > &controls, const complex &topLeft, const complex &bottomRight, bitLenInt target, const bitCapInt &controlPerm) | Qrack::QUnit | virtual |
UniformlyControlledRY(const std::vector< bitLenInt > &controls, bitLenInt qubit, const real1 *angles) | Qrack::QInterface | virtual |
UniformlyControlledRZ(const std::vector< bitLenInt > &controls, bitLenInt qubit, const real1 *angles) | Qrack::QInterface | virtual |
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubitIndex, const complex *mtrxs, const std::vector< bitCapInt > &mtrxSkipPowers, const bitCapInt &mtrxSkipValueMask) | Qrack::QUnit | virtual |
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *mtrxs) | Qrack::QUnit | inline |
UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *mtrxs, const std::vector< bitCapInt > &mtrxSkipPowers, const bitCapInt &mtrxSkipValueMask) | Qrack::QUnit | |
Qrack::QInterface::UniformlyControlledSingleBit(const std::vector< bitLenInt > &controls, bitLenInt qubit, const complex *mtrxs) | Qrack::QInterface | inlinevirtual |
UniformParityRZ(const bitCapInt &mask, real1_f angle) | Qrack::QParity | inlinevirtual |
UpdateRunningNorm(real1_f norm_thresh=REAL1_DEFAULT_ARG) | Qrack::QUnit | virtual |
useHostRam | Qrack::QUnit | protected |
useRDRAND | Qrack::QInterface | protected |
useTGadget | Qrack::QUnit | protected |
VarianceBitsAll(const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI) | Qrack::QInterface | inlinevirtual |
VarianceBitsAllRdm(bool roundRz, const std::vector< bitLenInt > &bits, const bitCapInt &offset=ZERO_BCI) | Qrack::QInterface | inlinevirtual |
VarianceBitsFactorized(const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI) | Qrack::QUnit | inlinevirtual |
VarianceBitsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< bitCapInt > &perms, const bitCapInt &offset=ZERO_BCI) | Qrack::QUnit | inlinevirtual |
VarianceFloatsFactorized(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights) | Qrack::QInterface | virtual |
VarianceFloatsFactorizedRdm(bool roundRz, const std::vector< bitLenInt > &bits, const std::vector< real1_f > &weights) | Qrack::QInterface | inlinevirtual |
VariancePauliAll(std::vector< bitLenInt > bits, std::vector< Pauli > paulis) | Qrack::QInterface | virtual |
VarianceUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< real1_f > &basisOps, std::vector< real1_f > eigenVals={}) | Qrack::QInterface | inlinevirtual |
VarianceUnitaryAll(const std::vector< bitLenInt > &bits, const std::vector< std::shared_ptr< complex >> &basisOps, std::vector< real1_f > eigenVals={}) | Qrack::QInterface | inlinevirtual |
X(bitLenInt q) | Qrack::QUnit | inlinevirtual |
X(bitLenInt qubit) | Qrack::QUnit | inline |
X(bitLenInt start, bitLenInt length) | Qrack::QUnit | inline |
Qrack::QInterface::X(bitLenInt start, bitLenInt length) | Qrack::QInterface | inlinevirtual |
XBase(bitLenInt target) | Qrack::QUnit | inlineprotectedvirtual |
XMask(const bitCapInt &mask) | Qrack::QInterface | virtual |
XNOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit) | Qrack::QInterface | virtual |
XOR(bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit) | Qrack::QInterface | virtual |
Y(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
YBase(bitLenInt target) | Qrack::QUnit | inlineprotectedvirtual |
YMask(const bitCapInt &mask) | Qrack::QInterface | virtual |
Z(bitLenInt qubit) | Qrack::QInterface | inlinevirtual |
ZBase(bitLenInt target) | Qrack::QUnit | inlineprotectedvirtual |
ZeroPhaseFlip(bitLenInt start, bitLenInt length) | Qrack::QInterface | virtual |
ZMask(const bitCapInt &mask) | Qrack::QUnit | inlinevirtual |
~QInterface() | Qrack::QInterface | inlinevirtual |
~QUnit() | Qrack::QUnit | inlinevirtual |