qib.operator.gates.RxxGate

class qib.operator.gates.RxxGate(theta: float, q1: Gate, q2: Gate)[source]

Bases: Gate

Rxx gate.

Methods

as_circuit_matrix

Generate the sparse matrix representation of the gate as element of a quantum circuit.

as_matrix

Generate the matrix representation of the gate.

as_qasm

Generate a Qobj OpenQASM representation of the gate.

as_tensornet

Generate a tensor network representation of the gate.

fields

Return the list of fields hosting the quantum particles which the gate acts on.

inverse

Return the inverse operator.

is_hermitian

Whether the gate is Hermitian.

is_unitary

A quantum gate is unitary by definition.

particles

Return the list of quantum particles the gate acts on.

Attributes

num_wires

The number of "wires" (or quantum particles) this gate acts on.

rotation_angle

The rotation angle

as_circuit_matrix(fields: Sequence[Field])[source]

Generate the sparse matrix representation of the gate as element of a quantum circuit.

as_matrix()[source]

Generate the matrix representation of the gate.

as_qasm()[source]

Generate a Qobj OpenQASM representation of the gate.

as_tensornet()[source]

Generate a tensor network representation of the gate.

fields()[source]

Return the list of fields hosting the quantum particles which the gate acts on.

inverse()[source]

Return the inverse operator.

is_hermitian()[source]

Whether the gate is Hermitian.

is_unitary()[source]

A quantum gate is unitary by definition.

property num_wires

The number of “wires” (or quantum particles) this gate acts on.

particles()[source]

Return the list of quantum particles the gate acts on.

property rotation_angle

The rotation angle