Skip to content

Commit

Permalink
Simplify separable_circuits operation case.
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinhartman committed Jul 18, 2024
1 parent b0d7b51 commit dce9b13
Showing 1 changed file with 1 addition and 21 deletions.
22 changes: 1 addition & 21 deletions crates/circuit/src/dag_circuit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2771,27 +2771,7 @@ def _format(operand):
node_map.insert(*node, var_out);
}
NodeType::Operation(pi) => {
let qubits = self.qargs_cache.intern(pi.qubits_id);
let clbits = self.cargs_cache.intern(pi.clbits_id);
let qubits_id =
Interner::intern(&mut new_dag.qargs_cache, qubits.clone())?;
let clbits_id =
Interner::intern(&mut new_dag.cargs_cache, clbits.clone())?;

let extr_attr = pi.extra_attrs.clone().unwrap();
let new_pi = NodeType::Operation(PackedInstruction::new(
pi.op.clone(),
qubits_id,
clbits_id,
pi.params.clone(),
extr_attr.label,
extr_attr.duration,
extr_attr.unit,
extr_attr.condition,
#[cfg(feature = "cache_pygates")]
pi.py_op.borrow().clone(),
));
let new_node = new_dag.dag.add_node(new_pi);
let new_node = new_dag.dag.add_node(NodeType::Operation(pi.clone()));
node_map.insert(*node, new_node);
non_classical = true;
}
Expand Down

0 comments on commit dce9b13

Please sign in to comment.