Circuit.get_param_location
- Circuit.get_param_location(param_index)[source]
Converts a param_index to a cycle, qudit, and operation-param index.
- Parameters:
param_index (int) – The parameter index to convert.
- Returns:
- A tuple of cycle_index, qudit_index,
and operation-param index. The operation the parameter belongs to will be at circuit[cycle_index, qudit_index]. This parameter in that operation is indexed by the operation-param index.
- Return type:
tuple[int, int, int]
- Raises:
IndexError – If the param_index is invalid.
Examples
>>> from bqskit.ir.gates import U3Gate >>> circ = Circuit(1) >>> circ.append_gate(U3Gate(), [0]) >>> circ.append_gate(U3Gate(), [0]) >>> circ.num_params 6 >>> circ.get_param_location(4) (1, 0, 1)