QXel.transpiler.passes.gate_transformer module¶
- class QXel.transpiler.passes.gate_transformer.GateTransformer(qubit_count, qubit_count_local, rank, world_size, max_fusion)¶
Bases:
BasePassApply the localization, elimination, and fusion pass chain.
- __init__(qubit_count, qubit_count_local, rank, world_size, max_fusion)¶
Create the helper passes used for executable gate lowering.
- Parameters:
qubit_count (int) – Total logical qubit count.
qubit_count_local (int) – Number of qubits available in the local working set.
rank (int) – MPI rank executing this transformation.
world_size (int) – Total MPI process count.
max_fusion (int) – Maximum gate width emitted by the fusion pass.
- optimize(circuit)¶
Lower one partitioned circuit into simulator-ready subcircuits.
- Parameters:
circuit (QuantumCircuit) – Circuit to localize and fuse.
- Returns:
Transformed circuits ready for execution.
- Return type:
list[QuantumCircuit]