mqt.core.bench.multiplexer

Quantum multiplexer benchmark instances and options.

Module Contents

class Options(*, qubits: int)

Parameters for a quantum multiplexer benchmark.

property qubits: int

The total number of control and target qubits.

class Multiplexer(options: Options)

A validated quantum multiplexer benchmark.

property options: Options

The resolved benchmark parameters.

property output: Output

The logical output register.

probability(outcome: str) → float

Return the ideal probability of an outcome.

evaluate(counts: Mapping[str, int]) → Evaluation

Compare sampled counts with the ideal distribution.

generate() → QCProgram

Generate the benchmark as a QC program.

property instance_specification_json: str

The canonical instance specification JSON.

property manifest_json: str

The canonical manifest JSON.

property case_id: str

The stable semantic case ID.

static from_instance_specification_json(json: str, *, source: str = '<instance-specification>') → Multiplexer

Parse a strict benchmark instance specification.

static from_manifest_json(json: str, *, source: str = '<manifest>') → Multiplexer

Parse a strict benchmark manifest.