▼NTomographer | Base namespace for the Tomographer project |
►NDenseDM | Main implementation for densely represented density matrices |
►NTSpace | Implementation of the random walk and figures of merit in T space, for densely represented density matrices |
CFidelityToRefCalculator | Calculate the fidelity to a reference state for each sample |
CLLHMHWalker | A random walk in the density matrix space of a Hilbert state space of a quantum system |
CObservableValueCalculator | Calculate expectation value of an observable for each sample |
CPurifDistToRefCalculator | Calculate the "purified distance" to a reference state for each sample |
CTrDistToRefCalculator | Calculate the trace distance to a reference state for each sample |
CDMTypes | C++ types needed to store a quantum state as a dense matrix |
CIndepMeasLLH | C++ types and functions for calculating the log-likelihood for POVM effects which can be written as a product of individual effects |
CInvalidMeasData | Exception class notifying of invalid measurement data |
CParamA | Parameterization of density matrices in su(N) generators |
CParamX | Convert hermitian matrices to vectors via their X Parameterization |
►NLogger | Tomographer's Logging Framework |
CBufferLogger | Log messages into an internal memory buffer |
CDefaultLoggerTraits | Default traits for Logger implementations |
CFileLogger | Simple logger class which logs everything into a given FILE pointer |
CLocalLogger | Local logger: avoid having to repeat origin at each emitted message |
CLocalLoggerOriginSpec | Tool to specify arguments to LocalLogger |
CLoggerBase | Base logger class |
CLoggerTraits | Traits template struct to be specialized for specific Logger implementations |
CLoggerTraits< BufferLogger > | Specialized Traits for BufferLogger – see LoggerTraits |
CLoggerTraits< FileLogger > | Specialized Traits for FileLogger – see LoggerTraits |
CLoggerTraits< LocalLogger< BaseLoggerType_ > > | Specialized Traits for LocalLogger. See LoggerTraits<BaseLoggerType_> |
CLoggerTraits< MinimumSeverityLogger< BaseLogger, Level > > | Specialized Traits for MinimumSeverityLogger – see LoggerTraits |
CLoggerTraits< MultiProc::OMP::ThreadSanitizerLogger< BaseLogger > > | Specialized Traits for Tomographer::MultiProc::OMP::ThreadSanitizerLogger<typename BaseLogger> – see Tomographer::Logger::LoggerTraits<typename LoggerType> |
CLoggerTraits< OriginFilteredLogger< BaseLogger > > | Specialized Logger Traits for OriginFilteredLogger – see LoggerTraits |
CLoggerTraits< VacuumLogger > | Specialied Traits for VacuumLogger. See LoggerTraits<BaseLogger> |
CLogLevel | Object which stores a log level and can initialize from a string |
CMinimumSeverityLogger | Logger which statically discards any messages less important than a fixed severity |
COriginFilteredLogger | A logger which filters entries according to where they originated from |
CStaticIsAtLeastOfSeverity | Helper for statically determining if Level is at least as severe as BaseLevel |
CVacuumLogger | Logger that discards all messages |
►NMAT | Utilities and helpers for reading MATLAB .mat files |
CDimList | An array of ints which specifies a list of dimensions |
CException | Base Exception class for errors within our MAT routines |
CFile | A MATLAB file open for reading data |
CFileOpenError | Error while opening a MATLAB file |
CGetStdVector | Ask for this type in Var::value<typename T>() to get an std::vector of the data |
CIndexList | A list of indices with an API for linear or subindices access |
CIndexListIterator | Utility to iterate over a multidim array by increasing linear index |
CInvalidIndexError | Invalid index or index list provided to a routine |
CMatType | Map matio's constants to C/C++ types |
CMatType< MAT_T_DOUBLE > | Specialization of MatType for MAT_T_DOUBLE |
CMatType< MAT_T_INT16 > | Specialization of MatType for MAT_T_INT16 |
CMatType< MAT_T_INT32 > | Specialization of MatType for MAT_T_INT32 |
CMatType< MAT_T_INT64 > | Specialization of MatType for MAT_T_INT64 |
CMatType< MAT_T_INT8 > | Specialization of MatType for MAT_T_INT8 |
CMatType< MAT_T_SINGLE > | Specialization of MatType for MAT_T_DOUBLE |
CMatType< MAT_T_UINT16 > | Specialization of MatType for MAT_T_UINT16 |
CMatType< MAT_T_UINT32 > | Specialization of MatType for MAT_T_UINT32 |
CMatType< MAT_T_UINT64 > | Specialization of MatType for MAT_T_UINT64 |
CMatType< MAT_T_UINT8 > | Specialization of MatType for MAT_T_UINT8 |
CVar | A MATLAB variable in the MAT file |
CVarError | Exception relating to a MATLAB variable in the data file |
CVarMatTypeError | Unknown type of a variable present in the data file |
CVarReadError | Error while reading a variable from the MATLAB data file |
CVarShape | Describe shape of variable and whether it is complex |
CVarTypeError | Type mismatch (wrong type requested) in a variable read from the MATLAB data file |
CVarValueDecoder | Specializable template which takes care of decoding values |
CVarValueDecoder< Eigen::Matrix< Scalar, Rows, Cols, Options, MaxRows, MaxCols > > | Decoder for Eigen::Matrix types |
CVarValueDecoder< GetStdVector< T, IsRowMajor > > | Specialization of VarValueDecoder to obtain an std::vector with the matrix data. See GetStdVector |
CVarValueDecoder< std::vector< Eigen::Matrix< Scalar, Rows, Cols, Options, MaxRows, MaxCols >, Alloc > > | Decoder for a std::vector of elements of type Eigen::Matrix |
CVarValueDecoder< T, _IS_NUMERIC_TYPE > | Interface to read out a single numeric value |
►NMathTools | General math routines |
►NSolveCLyap | Definitions for solving the Complex Lyapunov Equation |
CSolveError | Error while attempting to solve complex Lyapunov/Sylvester equation |
►NMHRWTasks | Definitions for running multiple random walks |
►NValueHistogramTasks | Definitions for running multiple random walks and collecting a histogram of values |
►CCDataBase | Constant data for our MH random walk tasks with value histogram stats collector |
CResultsCollectorType | Helper to get the results collector type |
►CResultsCollectorSimple | Results collector, if no binning analysis is being used |
CRunTaskResult | Stores information about the result of a task run |
CResultsCollectorWithBinningAnalysis | Results collector, if no binning analysis is being used |
CCDataBase | Data needed to be accessible to the working code |
►CMHRandomWalkTask | Random Walk task, collecting statistics |
CStatusReport | Status Report for a MHRandomWalkTask |
CMHRandomWalkTaskResult | Result of a task run |
►NMultiProc | Definitions for multi-processing classes and helpers |
►NOMP | Definitions for multitasking using OpenMP multithreading |
CTaskDispatcher | Dispatches tasks to parallel threads using OpenMP |
CThreadSanitizerLogger | Wrapper logger to call non-thread-safe loggers from a multithreaded environment |
►NSequential | |
CTaskDispatcher | Executes multiple tasks sequentially |
CFullStatusReport | A complete status report, abstract version |
CTaskStatusReport | Basic status report class |
►NTools | Various useful tools |
CBadFmtsFormat | Exception for bad printf format |
CComplexRealScalar | The Real scalar type corresponding to a std::complex type |
CComplexRealScalar< std::complex< RealScalar > > | Implementation of ComplexRealScalar for complex types |
Cconststr | A constexpr string type |
►CEigenAlignedOperatorNewProvider | Provides correct operator-new implementation for Eigen types via the NeedOwnOperatorNew mechanism |
COperatorNewAllocatorType | |
CEigenAssertException | Exception that is thrown upon failed eigen_assert |
CEigenStdVector | Use this if you need an std::vector of any Eigen type |
ChasOStreamOp | Traits class to see whether an object exposes a "<<" operator overload for std::ostream |
CisComplex | Statically determine whether a type is complex |
CNeedEigenAlignedOperatorNew | |
CNeedOwnOperatorNew | Provide appropriate operator new() definitions for a structure which has a member of the given stored types |
CNeedOwnOperatorNew< Eigen::Array< Scalar, FixedRows, FixedCols, Options, MaxRows, MaxCols > > | |
CNeedOwnOperatorNew< Eigen::Matrix< Scalar, FixedRows, FixedCols, Options, MaxRows, MaxCols > > | |
CNeedOwnOperatorNew< T > | Specialization of NeedOwnOperatorNew for a single type |
CNeedOwnOperatorNew< Type1, Type2, OtherTypes... > | |
►CNoSpecialOperatorNewProvider | Provider for regular types which don't need any special operator-new implementation (see NeedOwnOperatorNew) |
COperatorNewAllocatorType | |
CSigHandlerTaskDispatcherStatusReporter | A generic handler which requests a status report from an OMPTaskDispatcher |
CSignalHandler | An abstract signal handler (C++ interface) |
CStaticOrDynamic | A type which stores a value possibly known at compile-time |
CStaticOrDynamic< T_, true, StaticValue_ > | Template Specialization – see StaticOrDynamic<T_,IsDynamic_,StaticValue_> |
CStoreIfEnabled | Utility that stores a data type if a compile-time flag is enabled |
CStoreIfEnabled< T_, true > | Specialization of StoreIfEnabled<T_,enabled> for if we're storing a value |
CAveragedHistogram | Combines several histograms (with same parameters) into an averaged histogram |
CBinningAnalysis | Simple binning analysis for determining error bars |
CBinningAnalysisParams | Group template parameters for BinningAnalysis |
CMHRandomWalk | A Metropolis-Hastings Random Walk |
CMHRWParams | Specify the parameters of a Metropolis-Hastings random walk |
CMHRWStatsCollectorStatus | Template, specializable class to get status reports from stats collectors |
CMHRWStatsCollectorStatus< MultipleMHRWStatsCollectors< Args... > > | Provide status reporting for a MultipleMHRWStatsCollectors |
CMHRWStatsCollectorStatus< ValueHistogramMHRWStatsCollector< ValueCalculator_, LoggerType_, HistogramType_ > > | Provide status reporting for a ValueHistogramMHRWStatsCollector |
CMHRWStatsCollectorStatus< ValueHistogramWithBinningMHRWStatsCollector< Params_, LoggerType_ > > | Provide status reporting for a ValueHistogramWithBinningMHRWStatsCollector |
CMultipleMHRWStatsCollectors | A simple MHRWStatsCollector interface which combines several stats collectors |
CMultiplexorValueCalculator | A ValueCalculator-instance which the choice of which ValueCalculator to use at run-time |
►CUniformBinsHistogram | Stores a histogram |
CParams | The parameters of a UniformBinsHistogram |
CUniformBinsHistogramWithErrorBars | Stores a histogram along with error bars |
CValueHistogramMHRWStatsCollector | A StatsCollector which builds a histogram of values calculated with a ValueCalculator for each data sample point |
CValueHistogramWithBinningMHRWStatsCollector | Collect a histogram of values from a MH random walk, with binning analysis |
►CValueHistogramWithBinningMHRWStatsCollectorParams | Traits-like class for ValueHistogramWithBinningMHRWStatsCollector |
CResult | Result type of the corresponding ValueHistogramWithBinningMHRWStatsCollector |