Microsoft.Quantum.Simulation.Simulators.QCTraceSimulators Namespace

Classes

Extensions

Utility functions for extracting Type related to ICallalble, IAdjointable, IControllable and IUnitary

GateTimes

This class provides sample configurations for the TraceGateTimes field that follow some conventions commonly used in the literature.

MetricsCountersNames

Names of metric calculators used in QCTraceSimulator. These correspond to the keys of the dictionary returned by ToCSV(String).

MetricsNames

Names of the metrics supported by components of QCTraceSimulator.

MetricsNames.DepthCounter

Metric names collected by the DepthCounter component. Set UseDepthCounter to true to enable collection.

MetricsNames.WidthCounter

Metric names collected by the Width Counter component. Set UseWidthCounter to true to enable collection.

PrimitiveOperationsGroupsNames

Names of primitive operation groups for which statistics are collected by QCTraceSimulator when UsePrimitiveOperationsCounter is set to true. These can be passed as an argument metric to GetMetric<TOperation,TCaller>(String, OperationFunctor, OperationFunctor).

QCTraceSimulator

Quantum Computer Trace Simulator. Simulates a trace of the execution of a quantum program on a quantum computer without performing full quantum state simulation.

QCTraceSimulatorConfiguration

The configuration of QCTraceSimulator.

StatisticsNames

Names of the statistics collected by QCTraceSimulator.

Enums

PrimitiveOperationsGroups

Groups of primitive operations counted by QCTraceSimulator. Used as a key for the TraceGateTimes dictionary.