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)