Quantum++
v1.2
A modern C++11 quantum computing library
|
▼Nqpp | Quantum++ main namespace |
▼Nexception | Quantum++ exception hierarchy namespace |
CCustomException | Custom exception |
CDimsInvalid | Invalid dimension(s) exception |
CDimsMismatchCvector | Dimension(s) mismatch column vector size exception |
CDimsMismatchMatrix | Dimension(s) mismatch matrix size exception |
CDimsMismatchRvector | Dimension(s) mismatch row vector size exception |
CDimsMismatchVector | Dimension(s) mismatch vector size exception |
CDimsNotEqual | Dimensions not equal exception |
CDuplicates | System (e.g. std::vector) has duplicates exception |
CException | Base class for generating Quantum++ custom exceptions |
CInvalidIterator | Invalid iterator |
CMatrixMismatchSubsys | Matrix mismatch subsystems exception |
CMatrixNotCvector | Matrix is not a column vector exception |
CMatrixNotRvector | Matrix is not a row vector exception |
CMatrixNotSquare | Matrix is not square exception |
CMatrixNotSquareNorCvector | Matrix is not square nor column vector exception |
CMatrixNotSquareNorRvector | Matrix is not square nor row vector exception |
CMatrixNotSquareNorVector | Matrix is not square nor vector exception |
CMatrixNotVector | Matrix is not a vector exception |
CNoCodeword | Codeword does not exist exception |
CNotBipartite | Not bi-partite exception |
CNotImplemented | Code not yet implemented |
CNotQubitCvector | Column vector is not 2 x 1 exception |
CNotQubitMatrix | Matrix is not 2 x 2 exception |
CNotQubitRvector | Row vector is not 1 x 2 exception |
CNotQubitSubsys | Subsystems are not qubits exception |
CNotQubitVector | Vector is not 2 x 1 nor 1 x 2 exception |
COutOfRange | Argument out of range exception |
CPermInvalid | Invalid permutation exception |
CPermMismatchDims | Permutation mismatch dimensions exception |
CQuditAlreadyMeasured | Qudit was already measured exception |
CSizeMismatch | Size mismatch exception |
CSubsysMismatchDims | Subsystems mismatch dimensions exception |
CTypeMismatch | Type mismatch exception |
CUndefinedType | Not defined for this type exception |
CUnknown | Unknown exception |
CZeroSize | Object has zero size exception |
▼Ninternal | Internal utility functions, do not use them directly or modify them |
CDisplay_Impl_ | |
CEqualEigen | Functor for comparing Eigen expressions for equality |
CHashEigen | Functor for hashing Eigen expressions |
CIOManipEigen | |
CIOManipPointer | |
CIOManipRange | |
CSingleton | Singleton policy class, used internally to implement the singleton pattern via CRTP (Curiously recurring template pattern) |
▼CBit_circuit | Classical reversible circuit simulator |
CGate_count | |
CCodes | Const Singleton class that defines quantum error correcting codes |
CDynamic_bitset | Dynamic bitset class, allows the specification of the number of bits at runtime (unlike std::bitset<N>) |
CGates | Const Singleton class that implements most commonly used gates |
CIDisplay | Abstract class (interface) that mandates the definition of virtual std::ostream& display(std::ostream& os) const |
CIJSON | Abstract class (interface) that mandates the definition of very basic JSON serialization support |
CInit | Const Singleton class that performs additional initializations/cleanups |
Cis_complex | Checks whether the type is a complex type |
Cis_complex< std::complex< T > > | Checks whether the type is a complex number type, specialization for complex types |
Cis_iterable | Checks whether T is compatible with an STL-like iterable container |
Cis_iterable< T, to_void< decltype(std::declval< T >().begin()), decltype(std::declval< T >().end()), decltype(*(std::declval< T >().begin()))> > | Checks whether T is compatible with an STL-like iterable container, specialization for STL-like iterable containers |
Cis_matrix_expression | Checks whether the type is an Eigen matrix expression |
Cmake_void | Helper for qpp::to_void<> alias template |
CNoiseBase | Base class for all noise models, derive your particular noise model |
▼CNoiseType | Contains template tags used to specify the noise type |
CStateDependent | Template tag, used whenever the noise is state-dependent |
CStateIndependent | Template tag, used whenever the noise is state-independent |
▼CQCircuit | Quantum circuit class |
CGateStep | One step consisting only of gates/operators in the circuit |
▼Citerator | Quantum circuit bound-checking (safe) iterator |
Cvalue_type_ | |
CMeasureStep | One step consisting only of measurements in the circuit |
CQEngine | Quantum circuit engine, executes qpp::QCircuit |
CQubitAmplitudeDampingNoise | Qubit amplitude damping noise, as described in Nielsen and Chuang |
CQubitBitFlipNoise | Qubit bit flip noise |
CQubitBitPhaseFlipNoise | Qubit bit-phase flip (dephasing) noise |
CQubitDepolarizingNoise | Qubit depolarizing noise |
CQubitPhaseDampingNoise | Qubit phase damping noise, as described in Nielsen and Chuang |
CQubitPhaseFlipNoise | Qubit phase flip (dephasing) noise |
CQuditDepolarizingNoise | Qudit depolarizing noise |
CRandomDevices | Singleton class that manages the source of randomness in the library |
CStates | Const Singleton class that implements most commonly used states |
CTimer | Chronometer |