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)