Quantum++
v1.2
A modern C++11 quantum computing library
|
▼Cqpp::internal::Display_Impl_ | |
Cqpp::internal::IOManipEigen | |
Cqpp::internal::EqualEigen | Functor for comparing Eigen expressions for equality |
▼Cstd::exception | STL class |
▼Cqpp::exception::Exception | Base class for generating Quantum++ custom exceptions |
Cqpp::exception::CustomException | Custom exception |
Cqpp::exception::DimsInvalid | Invalid dimension(s) exception |
Cqpp::exception::DimsMismatchCvector | Dimension(s) mismatch column vector size exception |
Cqpp::exception::DimsMismatchMatrix | Dimension(s) mismatch matrix size exception |
Cqpp::exception::DimsMismatchRvector | Dimension(s) mismatch row vector size exception |
Cqpp::exception::DimsMismatchVector | Dimension(s) mismatch vector size exception |
Cqpp::exception::DimsNotEqual | Dimensions not equal exception |
Cqpp::exception::Duplicates | System (e.g. std::vector) has duplicates exception |
Cqpp::exception::InvalidIterator | Invalid iterator |
Cqpp::exception::MatrixMismatchSubsys | Matrix mismatch subsystems exception |
Cqpp::exception::MatrixNotCvector | Matrix is not a column vector exception |
Cqpp::exception::MatrixNotRvector | Matrix is not a row vector exception |
Cqpp::exception::MatrixNotSquare | Matrix is not square exception |
Cqpp::exception::MatrixNotSquareNorCvector | Matrix is not square nor column vector exception |
Cqpp::exception::MatrixNotSquareNorRvector | Matrix is not square nor row vector exception |
Cqpp::exception::MatrixNotSquareNorVector | Matrix is not square nor vector exception |
Cqpp::exception::MatrixNotVector | Matrix is not a vector exception |
Cqpp::exception::NoCodeword | Codeword does not exist exception |
Cqpp::exception::NotBipartite | Not bi-partite exception |
Cqpp::exception::NotImplemented | Code not yet implemented |
Cqpp::exception::NotQubitCvector | Column vector is not 2 x 1 exception |
Cqpp::exception::NotQubitMatrix | Matrix is not 2 x 2 exception |
Cqpp::exception::NotQubitRvector | Row vector is not 1 x 2 exception |
Cqpp::exception::NotQubitSubsys | Subsystems are not qubits exception |
Cqpp::exception::NotQubitVector | Vector is not 2 x 1 nor 1 x 2 exception |
Cqpp::exception::OutOfRange | Argument out of range exception |
Cqpp::exception::PermInvalid | Invalid permutation exception |
Cqpp::exception::PermMismatchDims | Permutation mismatch dimensions exception |
Cqpp::exception::QuditAlreadyMeasured | Qudit was already measured exception |
Cqpp::exception::SizeMismatch | Size mismatch exception |
Cqpp::exception::SubsysMismatchDims | Subsystems mismatch dimensions exception |
Cqpp::exception::TypeMismatch | Type mismatch exception |
Cqpp::exception::UndefinedType | Not defined for this type exception |
Cqpp::exception::Unknown | Unknown exception |
Cqpp::exception::ZeroSize | Object has zero size exception |
▼Cfalse_type | |
Cqpp::is_complex< T > | Checks whether the type is a complex type |
Cqpp::is_iterable< T, typename > | Checks whether T is compatible with an STL-like iterable container |
Cqpp::Bit_circuit::Gate_count | |
Cqpp::QCircuit::GateStep | One step consisting only of gates/operators in the circuit |
Cqpp::internal::HashEigen | Functor for hashing Eigen expressions |
▼Cqpp::IDisplay | Abstract class (interface) that mandates the definition of virtual std::ostream& display(std::ostream& os) const |
▼Cqpp::Dynamic_bitset | Dynamic bitset class, allows the specification of the number of bits at runtime (unlike std::bitset<N>) |
Cqpp::Bit_circuit | Classical reversible circuit simulator |
Cqpp::internal::IOManipEigen | |
Cqpp::internal::IOManipPointer< PointerType > | |
Cqpp::internal::IOManipRange< InputIterator > | |
Cqpp::QCircuit | Quantum circuit class |
Cqpp::QCircuit::iterator::value_type_ | |
Cqpp::QEngine | Quantum circuit engine, executes qpp::QCircuit |
Cqpp::Timer< T, CLOCK_T > | Chronometer |
▼Cqpp::IJSON | Abstract class (interface) that mandates the definition of very basic JSON serialization support |
Cqpp::QCircuit | Quantum circuit class |
Cqpp::QEngine | Quantum circuit engine, executes qpp::QCircuit |
▼Cis_base_of | |
Cqpp::is_matrix_expression< Derived > | Checks whether the type is an Eigen matrix expression |
Cqpp::QCircuit::iterator | Quantum circuit bound-checking (safe) iterator |
Cqpp::make_void< Ts > | Helper for qpp::to_void<> alias template |
Cqpp::QCircuit::MeasureStep | One step consisting only of measurements in the circuit |
Cqpp::NoiseBase< T > | Base class for all noise models, derive your particular noise model |
▼Cqpp::NoiseBase< NoiseType::StateDependent > | |
Cqpp::QubitAmplitudeDampingNoise | Qubit amplitude damping noise, as described in Nielsen and Chuang |
Cqpp::QubitPhaseDampingNoise | Qubit phase damping noise, as described in Nielsen and Chuang |
▼Cqpp::NoiseBase< NoiseType::StateIndependent > | |
Cqpp::QubitBitFlipNoise | Qubit bit flip noise |
Cqpp::QubitBitPhaseFlipNoise | Qubit bit-phase flip (dephasing) noise |
Cqpp::QubitDepolarizingNoise | Qubit depolarizing noise |
Cqpp::QubitPhaseFlipNoise | Qubit phase flip (dephasing) noise |
Cqpp::QuditDepolarizingNoise | Qudit depolarizing noise |
Cqpp::NoiseType | Contains template tags used to specify the noise type |
Cqpp::internal::Singleton< T > | Singleton policy class, used internally to implement the singleton pattern via CRTP (Curiously recurring template pattern) |
▼Cqpp::internal::Singleton< const Codes > | |
Cqpp::Codes | Const Singleton class that defines quantum error correcting codes |
▼Cqpp::internal::Singleton< const Gates > | |
Cqpp::Gates | Const Singleton class that implements most commonly used gates |
▼Cqpp::internal::Singleton< const Init > | |
Cqpp::Init | Const Singleton class that performs additional initializations/cleanups |
▼Cqpp::internal::Singleton< const States > | |
Cqpp::States | Const Singleton class that implements most commonly used states |
▼Cqpp::internal::Singleton< RandomDevices > | |
Cqpp::RandomDevices | Singleton class that manages the source of randomness in the library |
Cqpp::NoiseType::StateDependent | Template tag, used whenever the noise is state-dependent |
Cqpp::NoiseType::StateIndependent | Template tag, used whenever the noise is state-independent |
▼Ctrue_type | |
Cqpp::is_complex< std::complex< T > > | Checks whether the type is a complex number type, specialization for complex types |
Cqpp::is_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 |