qib.operator.gates.Gate¶
- class qib.operator.gates.Gate[source]¶
Bases:
AbstractOperatorParent class for quantum gates.
A quantum gate represents the corresponding unitary operation, and can store the qubits (or in general quantum particles) it acts on.
Methods
Generate the sparse matrix representation of the gate as element of a quantum circuit.
Generate the (sparse) matrix representation of the operator.
Generate a Qobj OpenQASM representation of the gate.
Generate a tensor network representation of the gate, using an individual tensor axis for each wire.
Return the list of fields hosting the quantum particles which the gate acts on.
Return the inverse operator.
Whether the operator is Hermitian.
A quantum gate is unitary by definition.
Return the list of quantum particles the gate acts on.
Attributes
The number of "wires" (or quantum particles) this gate acts on.
- abstract as_circuit_matrix(fields: Sequence[Field])[source]¶
Generate the sparse matrix representation of the gate as element of a quantum circuit.
- abstract as_tensornet()[source]¶
Generate a tensor network representation of the gate, using an individual tensor axis for each wire.
- abstract fields()[source]¶
Return the list of fields hosting the quantum particles which the gate acts on.
- abstract property num_wires¶
The number of “wires” (or quantum particles) this gate acts on.