French
Languages
English
Bengali
French
German
Japanese
Korean
Portuguese
Spanish
Tamil

# UCPauliRotGate¶

class UCPauliRotGate(angle_list, rot_axis)[source]

Bases : `Gate`

Uniformly controlled rotations (also called multiplexed rotations). The decomposition is based on “Synthesis of Quantum Logic Circuits” by Shende et al. (https://arxiv.org/pdf/quant-ph/0406176.pdf)

Input: angle_list = list of (real) rotation angles [a_0,…,a_{2^k-1}]. Must have at least one entry.

rot_axis = rotation axis for the single qubit rotations

(currently, “X”, “Y” and “Z” are supported)

Create a new gate.

Paramètres
• name – The Qobj name of the gate.

• num_qubits – The number of qubits the gate acts on.

• params – A list of parameters.

• label – An optional label for the gate.

Methods

 `add_decomposition` Add a decomposition of the instruction to the SessionEquivalenceLibrary. `assemble` Assemble a QasmQobjInstruction `broadcast_arguments` Validation and handling of the arguments and its relationship. `c_if` Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. `control` Return controlled version of gate. `copy` Copy of the instruction. `inverse` Invert this instruction. `is_parameterized` Return True .IFF. `power` Creates a unitary gate as gate^exponent. `qasm` Return a default OpenQASM string for the instruction. `repeat` Creates an instruction with gate repeated n amount of times. `reverse_ops` For a composite instruction, reverse the order of sub-instructions. `soft_compare` Soft comparison between gates. `to_matrix` Return a Numpy.array for the gate unitary matrix. `validate_parameter` Gate parameters should be int, float, or ParameterExpression

Attributes

condition_bits

Get Clbits in condition.

Type renvoyé

`List`[`Clbit`]

decompositions

Get the decompositions of the instruction from the SessionEquivalenceLibrary.

definition

Return definition in terms of other basic gates.

duration

Get the duration.

label

Return instruction label

Type renvoyé

`str`

name

Return the name.

num_clbits

Return the number of clbits.

num_qubits

Return the number of qubits.

params

return instruction params.

unit

Get the time unit of duration.