QXel.transpiler.passes.gate_transformer module

class QXel.transpiler.passes.gate_transformer.GateTransformer(qubit_count, qubit_count_local, rank, world_size, max_fusion)

Bases: BasePass

Apply 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]