quri_parts.circuit.gate_names module#
- quri_parts.circuit.gate_names.is_single_qubit_gate_name(gate_name: str) typing_extensions.TypeGuard[Literal['Identity', 'X', 'Y', 'Z', 'H', 'S', 'Sdag', 'SqrtX', 'SqrtXdag', 'SqrtY', 'SqrtYdag', 'T', 'Tdag', 'RX', 'RY', 'RZ', 'U1', 'U2', 'U3']] #
- quri_parts.circuit.gate_names.is_two_qubit_gate_name(gate_name: str) typing_extensions.TypeGuard[Literal['CNOT', 'CZ', 'SWAP']] #
- quri_parts.circuit.gate_names.is_three_qubit_gate_name(gate_name: str) typing_extensions.TypeGuard[Literal['TOFFOLI']] #
- quri_parts.circuit.gate_names.is_multi_qubit_gate_name(gate_name: str) typing_extensions.TypeGuard[Literal['Pauli', 'PauliRotation']] #
- quri_parts.circuit.gate_names.NonParametricGateNameType#
A set of strings representing gate names.
alias of
Union
[Literal
[‘Identity’, ‘X’, ‘Y’, ‘Z’, ‘H’, ‘S’, ‘Sdag’, ‘SqrtX’, ‘SqrtXdag’, ‘SqrtY’, ‘SqrtYdag’, ‘T’, ‘Tdag’, ‘RX’, ‘RY’, ‘RZ’, ‘U1’, ‘U2’, ‘U3’],Literal
[‘CNOT’, ‘CZ’, ‘SWAP’],Literal
[‘Pauli’, ‘PauliRotation’]]
- quri_parts.circuit.gate_names.is_unitary_matrix_gate_name(gate_name: str) typing_extensions.TypeGuard[Literal['UnitaryMatrix']] #
- quri_parts.circuit.gate_names.is_parametric_gate_name(gate_name: str) typing_extensions.TypeGuard[Literal['ParametricRX', 'ParametricRY', 'ParametricRZ', 'ParametricPauliRotation']] #
- quri_parts.circuit.gate_names.PauliNameType#
Valid Pauli gate names.
alias of
Literal
[‘X’, ‘Y’, ‘Z’, ‘Pauli’]
- quri_parts.circuit.gate_names.is_pauli_name(gate_name: str) typing_extensions.TypeGuard[Literal['X', 'Y', 'Z', 'Pauli']] #
- quri_parts.circuit.gate_names.GateNameType#
Valid gate names
alias of
Literal
[‘Identity’, ‘X’, ‘Y’, ‘Z’, ‘H’, ‘S’, ‘Sdag’, ‘SqrtX’, ‘SqrtXdag’, ‘SqrtY’, ‘SqrtYdag’, ‘T’, ‘Tdag’, ‘RX’, ‘RY’, ‘RZ’, ‘U1’, ‘U2’, ‘U3’, ‘CNOT’, ‘CZ’, ‘SWAP’, ‘TOFFOLI’, ‘Pauli’, ‘PauliRotation’, ‘UnitaryMatrix’, ‘ParametricRX’, ‘ParametricRY’, ‘ParametricRZ’, ‘ParametricPauliRotation’]
- quri_parts.circuit.gate_names.is_gate_name(gate_name: str) typing_extensions.TypeGuard[Literal['Identity', 'X', 'Y', 'Z', 'H', 'S', 'Sdag', 'SqrtX', 'SqrtXdag', 'SqrtY', 'SqrtYdag', 'T', 'Tdag', 'RX', 'RY', 'RZ', 'U1', 'U2', 'U3', 'CNOT', 'CZ', 'SWAP', 'TOFFOLI', 'Pauli', 'PauliRotation', 'UnitaryMatrix', 'ParametricRX', 'ParametricRY', 'ParametricRZ', 'ParametricPauliRotation']] #