Skip to content

Commit da3b3ae

Browse files
committed
FIx: Adapt to 13033
1 parent 70b4f89 commit da3b3ae

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

crates/circuit/src/dag_circuit.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -6390,13 +6390,13 @@ impl DAGCircuit {
63906390

63916391
// Take ownership of the interners.
63926392
let mut qubit_interner = if qubit_order.is_some() {
6393-
IndexedInterner::new()
6393+
Interner::new()
63946394
} else {
63956395
qc_data.qargs_interner().clone()
63966396
};
63976397

63986398
let mut clbit_interner = if clbit_order.is_some() {
6399-
IndexedInterner::new()
6399+
Interner::new()
64006400
} else {
64016401
qc_data.cargs_interner().clone()
64026402
};
@@ -6461,15 +6461,15 @@ impl DAGCircuit {
64616461
let instructions: Vec<PackedInstruction> = qc_data
64626462
.iter()
64636463
.cloned()
6464-
.map(|instr| -> PyResult<PackedInstruction> {
6464+
.map(|mut instr| -> PyResult<PackedInstruction> {
64656465
// Re-map the qubits
64666466
let qargs: Vec<Qubit> = qc_data.get_qargs(instr.qubits).to_vec();
64676467
if qubit_order.is_some() {
64686468
let ordered_qargs = qargs
64696469
.iter()
64706470
.map(|index| qubit_set[index.0 as usize])
64716471
.collect();
6472-
Interner::intern(&mut qubit_interner, ordered_qargs)?;
6472+
instr.qubits = qubit_interner.insert_owned(ordered_qargs);
64736473
}
64746474
// Remap the clbits
64756475
let cargs: Vec<Clbit> = qc_data.get_cargs(instr.clbits).to_vec();
@@ -6478,7 +6478,7 @@ impl DAGCircuit {
64786478
.iter()
64796479
.map(|index| clbit_set[index.0 as usize])
64806480
.collect();
6481-
Interner::intern(&mut clbit_interner, ordered_cargs)?;
6481+
instr.clbits = clbit_interner.insert_owned(ordered_cargs);
64826482
}
64836483

64846484
num_edges += qargs.len() + cargs.len();
@@ -6511,8 +6511,8 @@ impl DAGCircuit {
65116511
new_dag.metadata = qc.metadata.map(|meta| meta.unbind());
65126512

65136513
// Copy over all interners and registers
6514-
new_dag.qargs_cache = qubit_interner;
6515-
new_dag.cargs_cache = clbit_interner;
6514+
new_dag.qargs_interner = qubit_interner;
6515+
new_dag.cargs_interner = clbit_interner;
65166516

65176517
new_dag.qubits = qubit_data;
65186518
new_dag.clbits = clbit_data;

0 commit comments

Comments
 (0)