qulacs.gate ===================== .. py:module:: qulacs.gate Package Contents ---------------- Functions ~~~~~~~~~ .. list-table:: :header-rows: 0 :widths: auto * - :py:obj:`Adaptive` - * - :py:obj:`AmplitudeDampingNoise` - Create amplitude damping noise * - :py:obj:`BitFlipNoise` - Create bit-flip noise * - :py:obj:`CNOT` - Create CNOT gate * - :py:obj:`CP` - Create completely-positive map * - :py:obj:`CPTP` - Create completely-positive trace preserving map * - :py:obj:`CZ` - Create CZ gate * - :py:obj:`DenseMatrix` - * - :py:obj:`DephasingNoise` - Create dephasing noise * - :py:obj:`DepolarizingNoise` - Create depolarizing noise * - :py:obj:`DiagonalMatrix` - Create diagonal matrix gate * - :py:obj:`FREDKIN` - Create FREDKIN gate * - :py:obj:`FusedSWAP` - Create FusedSWAP gate * - :py:obj:`H` - Create Hadamard gate * - :py:obj:`Identity` - Create identity gate * - :py:obj:`IndependentXZNoise` - Create independent XZ noise * - :py:obj:`Instrument` - Create instruments * - :py:obj:`Measurement` - Create measurement gate * - :py:obj:`NoisyEvolution` - Create noisy evolution * - :py:obj:`NoisyEvolution_fast` - Create noisy evolution fast version * - :py:obj:`P0` - Create projection gate to |0> subspace * - :py:obj:`P1` - Create projection gate to |1> subspace * - :py:obj:`ParametricPauliRotation` - Create parametric multi-qubit Pauli rotation gate * - :py:obj:`ParametricRX` - Create parametric Pauli-X rotation gate * - :py:obj:`ParametricRY` - Create parametric Pauli-Y rotation gate * - :py:obj:`ParametricRZ` - Create parametric Pauli-Z rotation gate * - :py:obj:`Pauli` - Create multi-qubit Pauli gate * - :py:obj:`PauliRotation` - Create multi-qubit Pauli rotation * - :py:obj:`Probabilistic` - Create probabilistic gate * - :py:obj:`ProbabilisticInstrument` - Create probabilistic instrument gate * - :py:obj:`RX` - Create Pauli-X rotation gate * - :py:obj:`RY` - Create Pauli-Y rotation gate * - :py:obj:`RZ` - Create Pauli-Z rotation gate * - :py:obj:`RandomUnitary` - * - :py:obj:`ReversibleBoolean` - Create reversible boolean gate * - :py:obj:`RotInvX` - Create Pauli-X rotation gate * - :py:obj:`RotInvY` - Create Pauli-Y rotation gate * - :py:obj:`RotInvZ` - Create Pauli-Z rotation gate * - :py:obj:`RotX` - Create Pauli-X rotation gate * - :py:obj:`RotY` - Create Pauli-Y rotation gate * - :py:obj:`RotZ` - Create Pauli-Z rotation gate * - :py:obj:`S` - Create pi/4-phase gate * - :py:obj:`SWAP` - Create SWAP gate * - :py:obj:`Sdag` - Create adjoint of pi/4-phase gate * - :py:obj:`SparseMatrix` - Create sparse matrix gate * - :py:obj:`StateReflection` - Create state reflection gate * - :py:obj:`T` - Create pi/8-phase gate * - :py:obj:`TOFFOLI` - Create TOFFOLI gate * - :py:obj:`Tdag` - Create adjoint of pi/8-phase gate * - :py:obj:`TwoQubitDepolarizingNoise` - Create two-qubit depolarizing noise * - :py:obj:`U1` - Create QASM U1 gate * - :py:obj:`U2` - Create QASM U2 gate * - :py:obj:`U3` - Create QASM U3 gate * - :py:obj:`X` - Create Pauli-X gate * - :py:obj:`Y` - Create Pauli-Y gate * - :py:obj:`Z` - Create Pauli-Z gate * - :py:obj:`add` - * - :py:obj:`from_json` - from json string * - :py:obj:`merge` - * - :py:obj:`sqrtX` - Create pi/4 Pauli-X rotation gate * - :py:obj:`sqrtXdag` - Create adjoint of pi/4 Pauli-X rotation gate * - :py:obj:`sqrtY` - Create pi/4 Pauli-Y rotation gate * - :py:obj:`sqrtYdag` - Create adjoint of pi/4 Pauli-Y rotation gate * - :py:obj:`to_matrix_gate` - Convert named gate to matrix gate .. py:function:: Adaptive(gate: qulacs.QuantumGateBase, condition: Callable[[List[int]], bool]) -> qulacs.QuantumGateBase Adaptive(gate: qulacs.QuantumGateBase, condition: Callable[[List[int], int], bool], id: int) -> qulacs.QuantumGateBase .. py:function:: AmplitudeDampingNoise(index: int, prob: float) -> qulacs.QuantumGate_CPTP Create amplitude damping noise .. py:function:: BitFlipNoise(index: int, prob: float) -> qulacs.QuantumGate_Probabilistic Create bit-flip noise .. py:function:: CNOT(control: int, target: int) -> qulacs.ClsOneControlOneTargetGate Create CNOT gate .. py:function:: CP(kraus_list: List[qulacs.QuantumGateBase], state_normalize: bool, probability_normalize: bool, assign_zero_if_not_matched: bool) -> qulacs.QuantumGateBase Create completely-positive map .. py:function:: CPTP(kraus_list: List[qulacs.QuantumGateBase]) -> qulacs.QuantumGateBase Create completely-positive trace preserving map .. py:function:: CZ(control: int, target: int) -> qulacs.ClsOneControlOneTargetGate Create CZ gate .. py:function:: DenseMatrix(index: int, matrix: numpy.ndarray) -> qulacs.QuantumGateMatrix DenseMatrix(index_list: List[int], matrix: numpy.ndarray) -> qulacs.QuantumGateMatrix .. py:function:: DephasingNoise(index: int, prob: float) -> qulacs.QuantumGate_Probabilistic Create dephasing noise .. py:function:: DepolarizingNoise(index: int, prob: float) -> qulacs.QuantumGate_Probabilistic Create depolarizing noise .. py:function:: DiagonalMatrix(index_list: List[int], diagonal_element: numpy.ndarray) -> qulacs.QuantumGateDiagonalMatrix Create diagonal matrix gate .. py:function:: FREDKIN(control: int, target1: int, target2: int) -> qulacs.QuantumGateMatrix Create FREDKIN gate .. py:function:: FusedSWAP(target1: int, target2: int, block_size: int) -> ClsNpairQubitGate Create FusedSWAP gate .. py:function:: H(index: int) -> qulacs.ClsOneQubitGate Create Hadamard gate .. py:function:: Identity(index: int) -> qulacs.ClsOneQubitGate Create identity gate .. py:function:: IndependentXZNoise(index: int, prob: float) -> qulacs.QuantumGate_Probabilistic Create independent XZ noise .. py:function:: Instrument(kraus_list: List[qulacs.QuantumGateBase], register: int) -> qulacs.QuantumGateBase Create instruments .. py:function:: Measurement(index: int, register: int) -> qulacs.QuantumGate_CPTP Create measurement gate .. py:function:: NoisyEvolution(hamiltonian: qulacs.Observable, c_ops: List[qulacs.GeneralQuantumOperator], time: float, dt: float) -> qulacs.ClsNoisyEvolution Create noisy evolution .. py:function:: NoisyEvolution_fast(hamiltonian: qulacs.Observable, c_ops: List[qulacs.GeneralQuantumOperator], time: float) -> qulacs.ClsNoisyEvolution_fast Create noisy evolution fast version .. py:function:: P0(index: int) -> qulacs.ClsOneQubitGate Create projection gate to |0> subspace .. py:function:: P1(index: int) -> qulacs.ClsOneQubitGate Create projection gate to |1> subspace .. py:function:: ParametricPauliRotation(index_list: List[int], pauli_ids: List[int], angle: float) -> qulacs.QuantumGate_SingleParameter Create parametric multi-qubit Pauli rotation gate .. py:function:: ParametricRX(index: int, angle: float) -> qulacs.QuantumGate_SingleParameter Create parametric Pauli-X rotation gate .. py:function:: ParametricRY(index: int, angle: float) -> qulacs.QuantumGate_SingleParameter Create parametric Pauli-Y rotation gate .. py:function:: ParametricRZ(index: int, angle: float) -> qulacs.QuantumGate_SingleParameter Create parametric Pauli-Z rotation gate .. py:function:: Pauli(index_list: List[int], pauli_ids: List[int]) -> qulacs.ClsPauliGate Create multi-qubit Pauli gate .. py:function:: PauliRotation(index_list: List[int], pauli_ids: List[int], angle: float) -> qulacs.ClsPauliRotationGate Create multi-qubit Pauli rotation .. py:function:: Probabilistic(prob_list: List[float], gate_list: List[qulacs.QuantumGateBase]) -> qulacs.QuantumGateBase Create probabilistic gate .. py:function:: ProbabilisticInstrument(prob_list: List[float], gate_list: List[qulacs.QuantumGateBase], register: int) -> qulacs.QuantumGateBase Create probabilistic instrument gate .. py:function:: RX(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-X rotation gate .. py:function:: RY(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-Y rotation gate .. py:function:: RZ(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-Z rotation gate .. py:function:: RandomUnitary(index_list: List[int]) -> qulacs.QuantumGateMatrix RandomUnitary(index_list: List[int], seed: int) -> qulacs.QuantumGateMatrix .. py:function:: ReversibleBoolean(index_list: List[int], func: Callable[[int, int], int]) -> qulacs.ClsReversibleBooleanGate Create reversible boolean gate .. py:function:: RotInvX(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-X rotation gate .. py:function:: RotInvY(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-Y rotation gate .. py:function:: RotInvZ(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-Z rotation gate .. py:function:: RotX(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-X rotation gate .. py:function:: RotY(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-Y rotation gate .. py:function:: RotZ(index: int, angle: float) -> qulacs.ClsOneQubitRotationGate Create Pauli-Z rotation gate .. py:function:: S(index: int) -> qulacs.ClsOneQubitGate Create pi/4-phase gate .. py:function:: SWAP(target1: int, target2: int) -> qulacs.ClsTwoQubitGate Create SWAP gate .. py:function:: Sdag(index: int) -> qulacs.ClsOneQubitGate Create adjoint of pi/4-phase gate .. py:function:: SparseMatrix(index_list: List[int], matrix: scipy.sparse.csc_matrix[numpy.complex128]) -> qulacs.QuantumGateSparseMatrix Create sparse matrix gate .. py:function:: StateReflection(state: qulacs.QuantumState) -> qulacs.ClsStateReflectionGate Create state reflection gate .. py:function:: T(index: int) -> qulacs.ClsOneQubitGate Create pi/8-phase gate .. py:function:: TOFFOLI(control1: int, control2: int, target: int) -> qulacs.QuantumGateMatrix Create TOFFOLI gate .. py:function:: Tdag(index: int) -> qulacs.ClsOneQubitGate Create adjoint of pi/8-phase gate .. py:function:: TwoQubitDepolarizingNoise(index1: int, index2: int, prob: float) -> qulacs.QuantumGate_Probabilistic Create two-qubit depolarizing noise .. py:function:: U1(index: int, lambda_: float) -> qulacs.QuantumGateMatrix Create QASM U1 gate .. py:function:: U2(index: int, phi: float, lambda_: float) -> qulacs.QuantumGateMatrix Create QASM U2 gate .. py:function:: U3(index: int, theta: float, phi: float, lambda_: float) -> qulacs.QuantumGateMatrix Create QASM U3 gate .. py:function:: X(index: int) -> qulacs.ClsOneQubitGate Create Pauli-X gate .. py:function:: Y(index: int) -> qulacs.ClsOneQubitGate Create Pauli-Y gate .. py:function:: Z(index: int) -> qulacs.ClsOneQubitGate Create Pauli-Z gate .. py:function:: add(gate1: qulacs.QuantumGateBase, gate2: qulacs.QuantumGateBase) -> qulacs.QuantumGateMatrix add(gate_list: List[qulacs.QuantumGateBase]) -> qulacs.QuantumGateMatrix .. py:function:: from_json(arg0: str) -> qulacs.QuantumGateBase from json string .. py:function:: merge(gate1: qulacs.QuantumGateBase, gate2: qulacs.QuantumGateBase) -> qulacs.QuantumGateMatrix merge(gate_list: List[qulacs.QuantumGateBase]) -> qulacs.QuantumGateMatrix .. py:function:: sqrtX(index: int) -> qulacs.ClsOneQubitGate Create pi/4 Pauli-X rotation gate .. py:function:: sqrtXdag(index: int) -> qulacs.ClsOneQubitGate Create adjoint of pi/4 Pauli-X rotation gate .. py:function:: sqrtY(index: int) -> qulacs.ClsOneQubitGate Create pi/4 Pauli-Y rotation gate .. py:function:: sqrtYdag(index: int) -> qulacs.ClsOneQubitGate Create adjoint of pi/4 Pauli-Y rotation gate .. py:function:: to_matrix_gate(gate: qulacs.QuantumGateBase) -> qulacs.QuantumGateMatrix Convert named gate to matrix gate