@@ -6390,13 +6390,13 @@ impl DAGCircuit {
6390
6390
6391
6391
// Take ownership of the interners.
6392
6392
let mut qubit_interner = if qubit_order. is_some ( ) {
6393
- IndexedInterner :: new ( )
6393
+ Interner :: new ( )
6394
6394
} else {
6395
6395
qc_data. qargs_interner ( ) . clone ( )
6396
6396
} ;
6397
6397
6398
6398
let mut clbit_interner = if clbit_order. is_some ( ) {
6399
- IndexedInterner :: new ( )
6399
+ Interner :: new ( )
6400
6400
} else {
6401
6401
qc_data. cargs_interner ( ) . clone ( )
6402
6402
} ;
@@ -6461,15 +6461,15 @@ impl DAGCircuit {
6461
6461
let instructions: Vec < PackedInstruction > = qc_data
6462
6462
. iter ( )
6463
6463
. cloned ( )
6464
- . map ( |instr| -> PyResult < PackedInstruction > {
6464
+ . map ( |mut instr| -> PyResult < PackedInstruction > {
6465
6465
// Re-map the qubits
6466
6466
let qargs: Vec < Qubit > = qc_data. get_qargs ( instr. qubits ) . to_vec ( ) ;
6467
6467
if qubit_order. is_some ( ) {
6468
6468
let ordered_qargs = qargs
6469
6469
. iter ( )
6470
6470
. map ( |index| qubit_set[ index. 0 as usize ] )
6471
6471
. collect ( ) ;
6472
- Interner :: intern ( & mut qubit_interner , ordered_qargs) ? ;
6472
+ instr . qubits = qubit_interner . insert_owned ( ordered_qargs) ;
6473
6473
}
6474
6474
// Remap the clbits
6475
6475
let cargs: Vec < Clbit > = qc_data. get_cargs ( instr. clbits ) . to_vec ( ) ;
@@ -6478,7 +6478,7 @@ impl DAGCircuit {
6478
6478
. iter ( )
6479
6479
. map ( |index| clbit_set[ index. 0 as usize ] )
6480
6480
. collect ( ) ;
6481
- Interner :: intern ( & mut clbit_interner , ordered_cargs) ? ;
6481
+ instr . clbits = clbit_interner . insert_owned ( ordered_cargs) ;
6482
6482
}
6483
6483
6484
6484
num_edges += qargs. len ( ) + cargs. len ( ) ;
@@ -6511,8 +6511,8 @@ impl DAGCircuit {
6511
6511
new_dag. metadata = qc. metadata . map ( |meta| meta. unbind ( ) ) ;
6512
6512
6513
6513
// 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;
6516
6516
6517
6517
new_dag. qubits = qubit_data;
6518
6518
new_dag. clbits = clbit_data;
0 commit comments