qiskit.extensions.UCRYGate.broadcast_arguments¶
- UCRYGate.broadcast_arguments(qargs, cargs)¶
Validation and handling of the arguments and its relationship.
For example,
cx([q[0],q[1]], q[2])
meanscx(q[0], q[2]); cx(q[1], q[2])
. This method yields the arguments in the right grouping. In the given example:in: [[q[0],q[1]], q[2]],[] outs: [q[0], q[2]], [] [q[1], q[2]], []
The general broadcasting rules are:
If len(qargs) == 1:
[q[0], q[1]] -> [q[0]],[q[1]]
If len(qargs) == 2:
[[q[0], q[1]], [r[0], r[1]]] -> [q[0], r[0]], [q[1], r[1]] [[q[0]], [r[0], r[1]]] -> [q[0], r[0]], [q[0], r[1]] [[q[0], q[1]], [r[0]]] -> [q[0], r[0]], [q[1], r[0]]
If len(qargs) >= 3:
[q[0], q[1]], [r[0], r[1]], ...] -> [q[0], r[0], ...], [q[1], r[1], ...]
- প্যারামিটার
qargs (list) -- List of quantum bit arguments.
cargs (list) -- List of classical bit arguments.
- রিটার্নস
A tuple with single arguments.
- রেইজেস
CircuitError -- If the input is not valid. For example, the number of arguments does not match the gate expectation.
- রিটার্ন টাইপ
Iterable[tuple[list, list]]