Quantum++  v1.2
A modern C++11 quantum computing library
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NqppQuantum++ main namespace
 NexceptionQuantum++ exception hierarchy namespace
 CCustomExceptionCustom exception
 CDimsInvalidInvalid dimension(s) exception
 CDimsMismatchCvectorDimension(s) mismatch column vector size exception
 CDimsMismatchMatrixDimension(s) mismatch matrix size exception
 CDimsMismatchRvectorDimension(s) mismatch row vector size exception
 CDimsMismatchVectorDimension(s) mismatch vector size exception
 CDimsNotEqualDimensions not equal exception
 CDuplicatesSystem (e.g. std::vector) has duplicates exception
 CExceptionBase class for generating Quantum++ custom exceptions
 CInvalidIteratorInvalid iterator
 CMatrixMismatchSubsysMatrix mismatch subsystems exception
 CMatrixNotCvectorMatrix is not a column vector exception
 CMatrixNotRvectorMatrix is not a row vector exception
 CMatrixNotSquareMatrix is not square exception
 CMatrixNotSquareNorCvectorMatrix is not square nor column vector exception
 CMatrixNotSquareNorRvectorMatrix is not square nor row vector exception
 CMatrixNotSquareNorVectorMatrix is not square nor vector exception
 CMatrixNotVectorMatrix is not a vector exception
 CNoCodewordCodeword does not exist exception
 CNotBipartiteNot bi-partite exception
 CNotImplementedCode not yet implemented
 CNotQubitCvectorColumn vector is not 2 x 1 exception
 CNotQubitMatrixMatrix is not 2 x 2 exception
 CNotQubitRvectorRow vector is not 1 x 2 exception
 CNotQubitSubsysSubsystems are not qubits exception
 CNotQubitVectorVector is not 2 x 1 nor 1 x 2 exception
 COutOfRangeArgument out of range exception
 CPermInvalidInvalid permutation exception
 CPermMismatchDimsPermutation mismatch dimensions exception
 CQuditAlreadyMeasuredQudit was already measured exception
 CSizeMismatchSize mismatch exception
 CSubsysMismatchDimsSubsystems mismatch dimensions exception
 CTypeMismatchType mismatch exception
 CUndefinedTypeNot defined for this type exception
 CUnknownUnknown exception
 CZeroSizeObject has zero size exception
 NinternalInternal utility functions, do not use them directly or modify them
 CDisplay_Impl_
 CEqualEigenFunctor for comparing Eigen expressions for equality
 CHashEigenFunctor for hashing Eigen expressions
 CIOManipEigen
 CIOManipPointer
 CIOManipRange
 CSingletonSingleton policy class, used internally to implement the singleton pattern via CRTP (Curiously recurring template pattern)
 CBit_circuitClassical reversible circuit simulator
 CGate_count
 CCodesConst Singleton class that defines quantum error correcting codes
 CDynamic_bitsetDynamic bitset class, allows the specification of the number of bits at runtime (unlike std::bitset<N>)
 CGatesConst Singleton class that implements most commonly used gates
 CIDisplayAbstract class (interface) that mandates the definition of virtual std::ostream& display(std::ostream& os) const
 CIJSONAbstract class (interface) that mandates the definition of very basic JSON serialization support
 CInitConst Singleton class that performs additional initializations/cleanups
 Cis_complexChecks 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_iterableChecks 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_expressionChecks whether the type is an Eigen matrix expression
 Cmake_voidHelper for qpp::to_void<> alias template
 CNoiseBaseBase class for all noise models, derive your particular noise model
 CNoiseTypeContains template tags used to specify the noise type
 CStateDependentTemplate tag, used whenever the noise is state-dependent
 CStateIndependentTemplate tag, used whenever the noise is state-independent
 CQCircuitQuantum circuit class
 CGateStepOne step consisting only of gates/operators in the circuit
 CiteratorQuantum circuit bound-checking (safe) iterator
 Cvalue_type_
 CMeasureStepOne step consisting only of measurements in the circuit
 CQEngineQuantum circuit engine, executes qpp::QCircuit
 CQubitAmplitudeDampingNoiseQubit amplitude damping noise, as described in Nielsen and Chuang
 CQubitBitFlipNoiseQubit bit flip noise
 CQubitBitPhaseFlipNoiseQubit bit-phase flip (dephasing) noise
 CQubitDepolarizingNoiseQubit depolarizing noise
 CQubitPhaseDampingNoiseQubit phase damping noise, as described in Nielsen and Chuang
 CQubitPhaseFlipNoiseQubit phase flip (dephasing) noise
 CQuditDepolarizingNoiseQudit depolarizing noise
 CRandomDevicesSingleton class that manages the source of randomness in the library
 CStatesConst Singleton class that implements most commonly used states
 CTimerChronometer