:py:mod:`pyqrack.tests.test_mirror_circuits` ============================================ .. py:module:: pyqrack.tests.test_mirror_circuits Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: pyqrack.tests.test_mirror_circuits.TestMirrorCircuits Functions ~~~~~~~~~ .. autoapisummary:: pyqrack.tests.test_mirror_circuits.mc_gate pyqrack.tests.test_mirror_circuits.gen_random_1q_gates pyqrack.tests.test_mirror_circuits.gen_random_multiq_gates pyqrack.tests.test_mirror_circuits.random_bit_string pyqrack.tests.test_mirror_circuits.single_qubit_gates pyqrack.tests.test_mirror_circuits.mirrored_single_qubit_gate pyqrack.tests.test_mirror_circuits.multi_qubit_gates pyqrack.tests.test_mirror_circuits.mirrored_multi_qubit_gates pyqrack.tests.test_mirror_circuits.mirror_circuit pyqrack.tests.test_mirror_circuits.trials pyqrack.tests.test_mirror_circuits.n_shots pyqrack.tests.test_mirror_circuits.n_qubits pyqrack.tests.test_mirror_circuits.depth pyqrack.tests.test_mirror_circuits.gate_count_1qb pyqrack.tests.test_mirror_circuits.gate_count_multiqb pyqrack.tests.test_mirror_circuits.gate_count_2qb Attributes ~~~~~~~~~~ .. autoapisummary:: pyqrack.tests.test_mirror_circuits.X pyqrack.tests.test_mirror_circuits.Y pyqrack.tests.test_mirror_circuits.Z pyqrack.tests.test_mirror_circuits.SQRT1_2 .. py:data:: X :value: [0, 1, 1, 0] .. py:data:: Y .. py:data:: Z .. py:data:: SQRT1_2 .. py:function:: mc_gate(circ: pyqrack.QrackCircuit, c: List[int], mat: List[complex], q: int, p: int) add a Multi-controlled mat gate, controlled on qubits c, targeting qubit q .. py:function:: gen_random_1q_gates(n_qubits, gate_count_1qb, depth) .. py:function:: gen_random_multiq_gates(n_qubits, gate_count_2qb, gate_count_multiqb, depth) .. py:function:: random_bit_string(n_qubits) .. py:function:: single_qubit_gates(n) .. py:function:: mirrored_single_qubit_gate(sim: pyqrack.QrackSimulator, gate, q) .. py:function:: multi_qubit_gates(circuit, gate, b1, b2, b3) .. py:function:: mirrored_multi_qubit_gates(sim: pyqrack.QrackSimulator, gate, b1, b2, b3) .. py:function:: mirror_circuit(qsim: pyqrack.QrackSimulator, n_qubits: int, initial_bitstr: int, depth: int, random_1q_gates: List[List[int]], random_multiq_gates: List[List[Dict[str, int]]], shots: int) .. py:function:: trials() .. py:function:: n_shots() .. py:function:: n_qubits() .. py:function:: depth() .. py:function:: gate_count_1qb() .. py:function:: gate_count_multiqb() .. py:function:: gate_count_2qb() .. py:class:: TestMirrorCircuits .. py:method:: test_mirror_circuits(depth: int, trials: int, gate_count_1qb: int, n_qubits: int, gate_count_multiqb: int, gate_count_2qb: int, n_shots: int)