qbraid.passes.qasm3.replace_gate_name

replace_gate_name(qasm, old_gate_name, new_gate_name, force_replace=False)[source]

Replace occurrences of a specified gate name in a QASM program string with a new gate name, while optionally enforcing the replacement even if the new gate name isn’t in the predefined gate map.

Parameters:
  • qasm (str) – The QASM program as a string.

  • old_gate_name (str) – The original gate name to replace.

  • new_gate_name (str) – The new gate name to use in replacement.

  • force_replace (bool) – If True, force the replacement even if the new gate name isn’t in the gate map.

Returns:

The modified QASM program with the gate names replaced.

Return type:

str