|
void | bi_not_ip (bitCapInt *left) |
|
void | bi_and_ip (bitCapInt *left, const bitCapInt &right) |
|
void | bi_or_ip (bitCapInt *left, const bitCapInt &right) |
|
void | bi_xor_ip (bitCapInt *left, const bitCapInt &right) |
|
double | bi_to_double (const bitCapInt &in) |
|
void | bi_increment (bitCapInt *pBigInt, const bitCapInt &value) |
|
void | bi_decrement (bitCapInt *pBigInt, const bitCapInt &value) |
|
void | bi_lshift_ip (bitCapInt *left, const bitCapInt &right) |
|
void | bi_rshift_ip (bitCapInt *left, const bitCapInt &right) |
|
int | bi_and_1 (const bitCapInt &left) |
|
int | bi_compare (const bitCapInt &left, const bitCapInt &right) |
|
int | bi_compare_0 (const bitCapInt &left) |
|
int | bi_compare_1 (const bitCapInt &left) |
|
void | bi_add_ip (bitCapInt *left, const bitCapInt &right) |
|
void | bi_sub_ip (bitCapInt *left, const bitCapInt &right) |
|
void | bi_div_mod (const bitCapInt &left, const bitCapInt &right, bitCapInt *quotient, bitCapInt *rmndr) |
|
void | bi_div_mod_small (const bitCapInt &left, uint32_t right, bitCapInt *quotient, uint32_t *rmndr) |
|
bitLenInt | Qrack::log2Ocl (bitCapIntOcl n) |
|
int | Qrack::bi_log2 (const bitCapInt &n) |
|
bitLenInt | Qrack::log2 (bitCapInt n) |
|
bitCapInt | Qrack::pow2 (const bitLenInt &p) |
|
bitCapIntOcl | Qrack::pow2Ocl (const bitLenInt &p) |
|
bitCapInt | Qrack::pow2Mask (const bitLenInt &p) |
|
bitCapIntOcl | Qrack::pow2MaskOcl (const bitLenInt &p) |
|
bitCapInt | Qrack::bitSlice (const bitLenInt &bit, const bitCapInt &source) |
|
bitCapIntOcl | Qrack::bitSliceOcl (const bitLenInt &bit, const bitCapIntOcl &source) |
|
bitCapInt | Qrack::bitRegMask (const bitLenInt &start, const bitLenInt &length) |
|
bitCapIntOcl | Qrack::bitRegMaskOcl (const bitLenInt &start, const bitLenInt &length) |
|
bool | Qrack::isPowerOfTwo (const bitCapInt &x) |
|
bool | Qrack::isPowerOfTwoOcl (const bitCapIntOcl &x) |
|
bool | Qrack::isBadBitRange (const bitLenInt &start, const bitLenInt &length, const bitLenInt &qubitCount) |
|
bool | Qrack::isBadPermRange (const bitCapIntOcl &start, const bitCapIntOcl &length, const bitCapIntOcl &maxQPowerOcl) |
|
void | Qrack::ThrowIfQbIdArrayIsBad (const std::vector< bitLenInt > &controls, const bitLenInt &qubitCount, std::string message) |
|
unsigned char * | Qrack::cl_alloc (size_t ucharCount) |
|
void | Qrack::cl_free (void *toFree) |
|
void | Qrack::mul2x2 (complex const *left, complex const *right, complex *out) |
|
void | Qrack::exp2x2 (complex const *matrix2x2, complex *outMatrix2x2) |
|
void | Qrack::log2x2 (complex const *matrix2x2, complex *outMatrix2x2) |
|
void | Qrack::inv2x2 (complex const *matrix2x2, complex *outMatrix2x2) |
|
bool | Qrack::isOverflowAdd (bitCapIntOcl inOutInt, bitCapIntOcl inInt, const bitCapIntOcl &signMask, const bitCapIntOcl &lengthPower) |
| Check if an addition with overflow sets the flag. More...
|
|
bool | Qrack::isOverflowSub (bitCapIntOcl inOutInt, bitCapIntOcl inInt, const bitCapIntOcl &signMask, const bitCapIntOcl &lengthPower) |
| Check if a subtraction with overflow sets the flag. More...
|
|
bitCapInt | Qrack::pushApartBits (const bitCapInt &perm, const std::vector< bitCapInt > &skipPowers) |
|
bitCapInt | Qrack::intPow (const bitCapInt &base, const bitCapInt &power) |
|
bitCapIntOcl | Qrack::intPowOcl (bitCapIntOcl base, bitCapIntOcl power) |
|