| Quantum Operators and Gates | ||
| Controlled | Base for multi-bit (multi-controlled one bit) gates. | |
| DoAllBits<class OperatorType> | This class allows any operator to work on all bits of a state. | |
| ModExp | Modular Exponentiation | |
| SingleBit | Base for one-bit gates. | |
| opFFT | Fast Fourier Transform | |
| opHadamard<class BaseClassT> | Hadamard operator [|0> -> |0> + |1> and |1> -> |0> - |1>] | |
| opNOT<class BaseClassT> | SingleBit == Pauli negation, Controlled == CNot | |
| opPhaseShift<class BaseClassT> | Scalar multiplication on z-axis | |
| opRotPhase<class BaseClassT> | Rotation on z-axis | |
| opRotQubit<class BaseClassT> | Rotation on y-axis | |
| opSPhaseShift | Shor's phase shift operator (double-controlled phase shift); | |
| opUnitary<class BaseClassT> | General Unitary operator. | |
| Quantum State [OpenQubit Core] | ||
| QState | Model of a quantum state/register | |
| RandLib | ||
| DblUniformRandGenerator | Double-precision RNG using "uniform" algorithm | |
| IntStdRandGenerator | Integer RNG encapsulating standard functions like rand() | |
| IntUniformRandGenerator | Integer RNG using "uniform" algorithm | |
| RandGenerator<class T> | Interface to which all RNG classes in RandLib must conform |