qbraid.passes.qasm.insert_gate_def
- insert_gate_def(qasm3_str, gate_name, force_insert=False)[source]
Add gate definitions to an Open0QASM 3 string.
- Parameters:
qasm3_str (str) – QASM 3.0 string.
gate_name (str) – Name of the gate to insert.
force_insert (bool) – If True, the gate definition will be added even if the gate is never referenced. Defaults to False.
- Returns:
QASM 3.0 string with gate definition.
- Return type:
str
- Raises:
ValueError – If the gate definition is not found.