From 20fdbd2d2a09fe19a853b46f929613fe8e9b2c73 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 03:11:31 +0530 Subject: [PATCH 001/102] Added binder tests for latex --- test/ipynb/latex/__init__.py | 16 + test/ipynb/latex/test_circuit_latex_drawer.py | 577 ++++++++++++++++++ test/ipynb/latex_tester.ipynb | 47 ++ 3 files changed, 640 insertions(+) create mode 100644 test/ipynb/latex/__init__.py create mode 100644 test/ipynb/latex/test_circuit_latex_drawer.py create mode 100644 test/ipynb/latex_tester.ipynb diff --git a/test/ipynb/latex/__init__.py b/test/ipynb/latex/__init__.py new file mode 100644 index 000000000000..fe6efa745fb6 --- /dev/null +++ b/test/ipynb/latex/__init__.py @@ -0,0 +1,16 @@ +# This code is part of Qiskit. +# +# (C) Copyright IBM 2021. +# +# This code is licensed under the Apache License, Version 2.0. You may +# obtain a copy of this license in the LICENSE.txt file in the root directory +# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. +# +# Any modifications or derivative works of this code must retain this +# copyright notice, and modified files need to carry a notice indicating +# that they have been altered from the originals. + +"""Image comparison test for MPL circuit drawer. +You can generate the image references with Binder +in https://mybinder.org/v2/gh///?urlpath=apps/test/ipynb/latex_tester.ipynb +""" diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py new file mode 100644 index 000000000000..136011869494 --- /dev/null +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -0,0 +1,577 @@ +# This code is part of Qiskit. +# +# (C) Copyright IBM 2017. +# +# This code is licensed under the Apache License, Version 2.0. You may +# obtain a copy of this license in the LICENSE.txt file in the root directory +# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. +# +# Any modifications or derivative works of this code must retain this +# copyright notice, and modified files need to carry a notice indicating +# that they have been altered from the originals. + +# pylint: disable=arguments-differ + +"""Tests for visualization of circuit with Latex drawer.""" + +import os +import unittest +import math +import numpy as np + +from qiskit.visualization import self.circuit_drawer +from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister, transpile +from qiskit.test.mock import FakeTenerife +from qiskit.circuit.library import XGate, MCXGate, RZZGate, SwapGate, DCXGate +from qiskit.extensions import HamiltonianGate +from qiskit.circuit import Parameter +from qiskit.circuit.library import IQP +from qiskit.quantum_info.random import random_unitary +from .visualization import QiskitVisualizationTestCase + +RESULTDIR = os.path.dirname(os.path.abspath(__file__)) + + +@contextmanager +def cwd(path): + """A context manager to run in a particular path""" + oldpwd = os.getcwd() + os.chdir(path) + try: + yield + finally: + os.chdir(oldpwd) + +pi = np.pi + +class TestLatexDrawer(QiskitTestCase): + """Testing Latex visualization.""" + + def setUp(self): + super().setUp() + self.self.circuit_drawer = TestLatexDrawer.save_data_wrap( + _matplotlib_self.circuit_drawer, str(self) + ) + + @staticmethod + def save_data_wrap(func, testname): + """A wrapper to save the data from a test""" + + def wrapper(*args, **kwargs): + image_filename = kwargs["filename"] + with cwd(RESULTDIR): + results = func(*args, **kwargs) + TestMatplotlibDrawer.save_data(image_filename, testname) + return results + + return wrapper + + @staticmethod + def save_data(image_filename, testname): + """Saves result data of a test""" + datafilename = "result_test.json" + if os.path.exists(datafilename): + with open(datafilename) as datafile: + data = json.load(datafile) + else: + data = {} + data[image_filename] = {"testname": testname} + with open(datafilename, "w") as datafile: + json.dump(data, datafile) + + def test_empty_circuit(self): + """Test draw an empty circuit""" + filename = self._get_resource_path("test_latex_empty.tex") + circuit = QuantumCircuit(1) + self.circuit_drawer(circuit, filename=filename) + + + + def test_tiny_circuit(self): + """Test draw tiny circuit.""" + filename = self._get_resource_path("test_latex_tiny.tex") + circuit = QuantumCircuit(1) + circuit.h(0) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_normal_circuit(self): + """Test draw normal size circuit.""" + filename = self._get_resource_path("test_latex_normal.tex") + circuit = QuantumCircuit(5) + for qubit in range(5): + circuit.h(qubit) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_4597(self): + """Test cregbundle and conditional gates. + See: https://github.com/Qiskit/qiskit-terra/pull/4597""" + filename = self._get_resource_path("test_latex_4597.tex") + qr = QuantumRegister(3, "q") + cr = ClassicalRegister(3, "c") + circuit = QuantumCircuit(qr, cr) + circuit.x(qr[2]).c_if(cr, 2) + circuit.draw(output="latex_source", cregbundle=True) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_deep_circuit(self): + """Test draw deep circuit.""" + filename = self._get_resource_path("test_latex_deep.tex") + circuit = QuantumCircuit(1) + for _ in range(100): + circuit.h(0) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_huge_circuit(self): + """Test draw huge circuit.""" + filename = self._get_resource_path("test_latex_huge.tex") + circuit = QuantumCircuit(40) + for qubit in range(39): + circuit.h(qubit) + circuit.cx(qubit, 39) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_teleport(self): + """Test draw teleport circuit.""" + filename = self._get_resource_path("test_latex_teleport.tex") + qr = QuantumRegister(3, "q") + cr = ClassicalRegister(3, "c") + circuit = QuantumCircuit(qr, cr) + # Prepare an initial state + circuit.u3(0.3, 0.2, 0.1, [qr[0]]) + # Prepare a Bell pair + circuit.h(qr[1]) + circuit.cx(qr[1], qr[2]) + # Barrier following state preparation + circuit.barrier(qr) + # Measure in the Bell basis + circuit.cx(qr[0], qr[1]) + circuit.h(qr[0]) + circuit.measure(qr[0], cr[0]) + circuit.measure(qr[1], cr[1]) + # Apply a correction + circuit.z(qr[2]).c_if(cr, 1) + circuit.x(qr[2]).c_if(cr, 2) + circuit.measure(qr[2], cr[2]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_global_phase(self): + """Test circuit with global phase""" + filename = self._get_resource_path("test_latex_global_phase.tex") + circuit = QuantumCircuit(3, global_phase=1.57079632679) + circuit.h(range(3)) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_no_ops(self): + """Test circuit with no ops. + See https://github.com/Qiskit/qiskit-terra/issues/5393""" + filename = self._get_resource_path("test_latex_no_ops.tex") + circuit = QuantumCircuit(2, 3) + self.circuit_drawer(circuit, filename=filename) + + + + def test_long_name(self): + """Test to see that long register names can be seen completely + As reported in #2605 + """ + filename = self._get_resource_path("test_latex_long_name.tex") + + # add a register with a very long name + qr = QuantumRegister(4, "veryLongQuantumRegisterName") + # add another to make sure adjustments are made based on longest + qrr = QuantumRegister(1, "q0") + circuit = QuantumCircuit(qr, qrr) + + # check gates are shifted over accordingly + circuit.h(qr) + circuit.h(qr) + circuit.h(qr) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_conditional(self): + """Test that circuits with conditionals draw correctly""" + filename = self._get_resource_path("test_latex_conditional.tex") + qr = QuantumRegister(2, "q") + cr = ClassicalRegister(2, "c") + circuit = QuantumCircuit(qr, cr) + + # check gates are shifted over accordingly + circuit.h(qr) + circuit.measure(qr, cr) + circuit.h(qr[0]).c_if(cr, 2) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_plot_partial_barrier(self): + """Test plotting of partial barriers.""" + + filename = self._get_resource_path("test_latex_plot_partial_barriers.tex") + # generate a circuit with barrier and other barrier like instructions in + q = QuantumRegister(2, "q") + c = ClassicalRegister(2, "c") + circuit = QuantumCircuit(q, c) + + # check for barriers + circuit.h(q[0]) + circuit.barrier(0) + circuit.h(q[0]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_plot_barriers(self): + """Test to see that plotting barriers works. + If it is set to False, no blank columns are introduced""" + + filename1 = self._get_resource_path("test_latex_plot_barriers_true.tex") + filename2 = self._get_resource_path("test_latex_plot_barriers_false.tex") + # generate a circuit with barriers and other barrier like instructions in + q = QuantumRegister(2, "q") + c = ClassicalRegister(2, "c") + circuit = QuantumCircuit(q, c) + + # check for barriers + circuit.h(q[0]) + circuit.barrier() + + # check for other barrier like commands + circuit.h(q[1]) + + # this import appears to be unused, but is actually needed to get snapshot instruction + import qiskit.extensions.simulator # pylint: disable=unused-import + + circuit.snapshot("1") + + # check the barriers plot properly when plot_barriers= True + self.circuit_drawer(circuit, filename=filename1, plot_barriers=True) + + + self.circuit_drawer(circuit, filename=filename2, plot_barriers=False) + + + + def test_no_barriers_false(self): + """Generate the same circuit as test_plot_barriers but without the barrier commands + as this is what the circuit should look like when displayed with plot barriers false""" + filename = self._get_resource_path("test_latex_no_barriers_false.tex") + q1 = QuantumRegister(2, "q") + c1 = ClassicalRegister(2, "c") + circuit = QuantumCircuit(q1, c1) + circuit.h(q1[0]) + circuit.h(q1[1]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_big_gates(self): + """Test large gates with params""" + filename = self._get_resource_path("test_latex_big_gates.tex") + qr = QuantumRegister(6, "q") + circuit = QuantumCircuit(qr) + circuit.append(IQP([[6, 5, 3], [5, 4, 5], [3, 5, 1]]), [0, 1, 2]) + + desired_vector = [ + 1 / math.sqrt(16) * complex(0, 1), + 1 / math.sqrt(8) * complex(1, 0), + 1 / math.sqrt(16) * complex(1, 1), + 0, + 0, + 1 / math.sqrt(8) * complex(1, 2), + 1 / math.sqrt(16) * complex(1, 0), + 0, + ] + + circuit.initialize(desired_vector, [qr[3], qr[4], qr[5]]) + circuit.unitary([[1, 0], [0, 1]], [qr[0]]) + matrix = np.zeros((4, 4)) + theta = Parameter("theta") + circuit.append(HamiltonianGate(matrix, theta), [qr[1], qr[2]]) + circuit = circuit.bind_parameters({theta: 1}) + circuit.isometry(np.eye(4, 4), list(range(3, 5)), []) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_cnot(self): + """Test different cnot gates (ccnot, mcx, etc)""" + filename = self._get_resource_path("test_latex_cnot.tex") + qr = QuantumRegister(5, "q") + circuit = QuantumCircuit(qr) + circuit.x(0) + circuit.cx(0, 1) + circuit.ccx(0, 1, 2) + circuit.append(XGate().control(3, ctrl_state="010"), [qr[2], qr[3], qr[0], qr[1]]) + circuit.append(MCXGate(num_ctrl_qubits=3, ctrl_state="101"), [qr[0], qr[1], qr[2], qr[4]]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_pauli_clifford(self): + """Test Pauli(green) and Clifford(blue) gates""" + filename = self._get_resource_path("test_latex_pauli_clifford.tex") + qr = QuantumRegister(5, "q") + circuit = QuantumCircuit(qr) + circuit.x(0) + circuit.y(0) + circuit.z(0) + circuit.id(0) + circuit.h(1) + circuit.cx(1, 2) + circuit.cy(1, 2) + circuit.cz(1, 2) + circuit.swap(3, 4) + circuit.s(3) + circuit.sdg(3) + circuit.iswap(3, 4) + circuit.dcx(3, 4) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_u_gates(self): + """Test U 1, 2, & 3 gates""" + filename = self._get_resource_path("test_latex_u_gates.tex") + from qiskit.circuit.library import U1Gate, U2Gate, U3Gate, CU1Gate, CU3Gate + + qr = QuantumRegister(4, "q") + circuit = QuantumCircuit(qr) + circuit.append(U1Gate(3 * pi / 2), [0]) + circuit.append(U2Gate(3 * pi / 2, 2 * pi / 3), [1]) + circuit.append(U3Gate(3 * pi / 2, 4.5, pi / 4), [2]) + circuit.append(CU1Gate(pi / 4), [0, 1]) + circuit.append(U2Gate(pi / 2, 3 * pi / 2).control(1), [2, 3]) + circuit.append(CU3Gate(3 * pi / 2, -3 * pi / 4, -pi / 2), [0, 1]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_creg_initial(self): + """Test cregbundle and initial state options""" + filename1 = self._get_resource_path("test_latex_creg_initial_true.tex") + filename2 = self._get_resource_path("test_latex_creg_initial_false.tex") + qr = QuantumRegister(2, "q") + cr = ClassicalRegister(2, "c") + circuit = QuantumCircuit(qr, cr) + circuit.x(0) + circuit.h(0) + circuit.x(1) + + self.circuit_drawer( + circuit, filename=filename1, cregbundle=True, initial_state=True + ) + + + self.circuit_drawer( + circuit, + filename=filename2, + output="latex_source", + cregbundle=False, + initial_state=False, + ) + + + + def test_r_gates(self): + """Test all R gates""" + filename = self._get_resource_path("test_latex_r_gates.tex") + qr = QuantumRegister(4, "q") + circuit = QuantumCircuit(qr) + circuit.r(3 * pi / 4, 3 * pi / 8, 0) + circuit.rx(pi / 2, 1) + circuit.ry(-pi / 2, 2) + circuit.rz(3 * pi / 4, 3) + circuit.rxx(pi / 2, 0, 1) + circuit.ryy(3 * pi / 4, 2, 3) + circuit.rzx(-pi / 2, 0, 1) + circuit.rzz(pi / 2, 2, 3) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_cswap_rzz(self): + """Test controlled swap and rzz gates""" + filename = self._get_resource_path("test_latex_cswap_rzz.tex") + qr = QuantumRegister(5, "q") + circuit = QuantumCircuit(qr) + circuit.x(0) + circuit.x(1) + circuit.cswap(0, 1, 2) + circuit.append(RZZGate(3 * pi / 4).control(3, ctrl_state="010"), [2, 1, 4, 3, 0]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_ghz_to_gate(self): + """Test controlled GHZ to_gate circuit""" + filename = self._get_resource_path("test_latex_ghz_to_gate.tex") + qr = QuantumRegister(5, "q") + circuit = QuantumCircuit(qr) + ghz_circuit = QuantumCircuit(3, name="Ctrl-GHZ Circuit") + ghz_circuit.h(0) + ghz_circuit.cx(0, 1) + ghz_circuit.cx(1, 2) + ghz = ghz_circuit.to_gate() + ccghz = ghz.control(2, ctrl_state="10") + circuit.append(ccghz, [4, 0, 1, 3, 2]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_scale(self): + """Tests scale + See: https://github.com/Qiskit/qiskit-terra/issues/4179""" + filename1 = self._get_resource_path("test_latex_scale_default.tex") + filename2 = self._get_resource_path("test_latex_scale_half.tex") + filename3 = self._get_resource_path("test_latex_scale_double.tex") + circuit = QuantumCircuit(5) + circuit.unitary(random_unitary(2 ** 5), circuit.qubits) + + self.circuit_drawer(circuit, filename=filename1) + + + self.circuit_drawer(circuit, filename=filename2, scale=0.5) + + + self.circuit_drawer(circuit, filename=filename3, scale=2.0) + + + + def test_pi_param_expr(self): + """Text pi in circuit with parameter expression.""" + filename = self._get_resource_path("test_latex_pi_param_expr.tex") + x, y = Parameter("x"), Parameter("y") + circuit = QuantumCircuit(1) + circuit.rx((pi - x) * (pi - y), 0) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_partial_layout(self): + """Tests partial_layout + See: https://github.com/Qiskit/qiskit-terra/issues/4757""" + filename = self._get_resource_path("test_latex_partial_layout.tex") + circuit = QuantumCircuit(3) + circuit.h(1) + transpiled = transpile( + circuit, + backend=FakeTenerife(), + optimization_level=0, + initial_layout=[1, 2, 0], + seed_transpiler=0, + ) + + self.circuit_drawer(transpiled, filename=filename) + + + + def test_init_reset(self): + """Test reset and initialize with 1 and 2 qubits""" + filename = self._get_resource_path("test_latex_init_reset.tex") + circuit = QuantumCircuit(2) + circuit.initialize([0, 1], 0) + circuit.reset(1) + circuit.initialize([0, 1, 0, 0], [0, 1]) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_iqx_colors(self): + """Tests with iqx color scheme""" + filename = self._get_resource_path("test_latex_iqx.tex") + circuit = QuantumCircuit(7) + circuit.h(0) + circuit.x(0) + circuit.cx(0, 1) + circuit.ccx(0, 1, 2) + circuit.swap(0, 1) + circuit.cswap(0, 1, 2) + circuit.append(SwapGate().control(2), [0, 1, 2, 3]) + circuit.dcx(0, 1) + circuit.append(DCXGate().control(1), [0, 1, 2]) + circuit.append(DCXGate().control(2), [0, 1, 2, 3]) + circuit.z(4) + circuit.s(4) + circuit.sdg(4) + circuit.t(4) + circuit.tdg(4) + circuit.p(pi / 2, 4) + circuit.u1(pi / 2, 4) + circuit.cz(5, 6) + circuit.cu1(pi / 2, 5, 6) + circuit.y(5) + circuit.rx(pi / 3, 5) + circuit.rzx(pi / 2, 5, 6) + circuit.u2(pi / 2, pi / 2, 5) + circuit.barrier(5, 6) + circuit.reset(5) + + self.circuit_drawer(circuit, filename=filename) + + + + def test_reverse_bits(self): + """Tests reverse_bits parameter""" + filename = self._get_resource_path("test_latex_reverse_bits.tex") + circuit = QuantumCircuit(3) + circuit.h(0) + circuit.cx(0, 1) + circuit.ccx(2, 1, 0) + + self.circuit_drawer(circuit, filename=filename, reverse_bits=True) + + + + def test_meas_condition(self): + """Tests measure with a condition""" + + filename = self._get_resource_path("test_latex_meas_condition.tex") + qr = QuantumRegister(2, "qr") + cr = ClassicalRegister(2, "cr") + circuit = QuantumCircuit(qr, cr) + circuit.h(qr[0]) + circuit.measure(qr[0], cr[0]) + circuit.h(qr[1]).c_if(cr, 1) + self.circuit_drawer(circuit, filename=filename) + + + + +if __name__ == "__main__": + unittest.main(verbosity=2) diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb new file mode 100644 index 000000000000..ef9c767bd385 --- /dev/null +++ b/test/ipynb/latex_tester.ipynb @@ -0,0 +1,47 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "bf60960c", + "metadata": {}, + "outputs": [], + "source": [ + "import warnings; warnings.simplefilter('ignore')\n", + "%run 'mpl/test_circuit_latex_drawer.py'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ad286218", + "metadata": {}, + "outputs": [], + "source": [ + "%run -i 'results.py'\n", + "RESULTS" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 88ff31f17ad1085abcd378740c4f6472cb8eb0b1 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 03:25:45 +0530 Subject: [PATCH 002/102] path correction --- test/ipynb/latex_tester.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index ef9c767bd385..5983962a9bed 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -3,18 +3,18 @@ { "cell_type": "code", "execution_count": null, - "id": "bf60960c", + "id": "6c2d669c", "metadata": {}, "outputs": [], "source": [ "import warnings; warnings.simplefilter('ignore')\n", - "%run 'mpl/test_circuit_latex_drawer.py'" + "%run 'latex/test_circuit_latex_drawer.py'" ] }, { "cell_type": "code", "execution_count": null, - "id": "ad286218", + "id": "40c4ace5", "metadata": {}, "outputs": [], "source": [ From 6fb992ee67b153a6ffdca809d5848bb9953c337c Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 03:36:16 +0530 Subject: [PATCH 003/102] Minor fix --- test/ipynb/latex/test_circuit_latex_drawer.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index 136011869494..b64c05374552 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -18,8 +18,10 @@ import unittest import math import numpy as np +from numpy import pi -from qiskit.visualization import self.circuit_drawer +from qiskit.test import QiskitTestCase +from qiskit.visualization import _latex_circuit_drawer from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister, transpile from qiskit.test.mock import FakeTenerife from qiskit.circuit.library import XGate, MCXGate, RZZGate, SwapGate, DCXGate @@ -42,15 +44,13 @@ def cwd(path): finally: os.chdir(oldpwd) -pi = np.pi - class TestLatexDrawer(QiskitTestCase): """Testing Latex visualization.""" def setUp(self): super().setUp() - self.self.circuit_drawer = TestLatexDrawer.save_data_wrap( - _matplotlib_self.circuit_drawer, str(self) + self.circuit_drawer = TestLatexDrawer.save_data_wrap( + _latex_circuit_drawer, str(self) ) @staticmethod From ea0899f47ff43692114e4077001b8f62430a4961 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 03:42:42 +0530 Subject: [PATCH 004/102] Minor fix 2 --- test/ipynb/latex/test_circuit_latex_drawer.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index b64c05374552..fd8ab766a897 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -48,10 +48,10 @@ class TestLatexDrawer(QiskitTestCase): """Testing Latex visualization.""" def setUp(self): - super().setUp() - self.circuit_drawer = TestLatexDrawer.save_data_wrap( - _latex_circuit_drawer, str(self) - ) + super().setUp() + self.circuit_drawer = TestLatexDrawer.save_data_wrap( + _latex_circuit_drawer, str(self) + ) @staticmethod def save_data_wrap(func, testname): From 0a8d0420a80f59ddd263c5b72e4c3627942a7222 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 03:48:52 +0530 Subject: [PATCH 005/102] Fixed minor error 3 --- test/ipynb/latex/test_circuit_latex_drawer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index fd8ab766a897..cd0251c1f3d9 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -21,7 +21,7 @@ from numpy import pi from qiskit.test import QiskitTestCase -from qiskit.visualization import _latex_circuit_drawer +from qiskit.visualization.circuit_visualization import _latex_circuit_drawer from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister, transpile from qiskit.test.mock import FakeTenerife from qiskit.circuit.library import XGate, MCXGate, RZZGate, SwapGate, DCXGate From bb24b28e16fbb29e436ce8bb26db19eb336b3b2a Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 03:58:57 +0530 Subject: [PATCH 006/102] minor error fix 4 --- test/ipynb/latex/test_circuit_latex_drawer.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index cd0251c1f3d9..8298db11e210 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -15,6 +15,8 @@ """Tests for visualization of circuit with Latex drawer.""" import os +import json +from contextlib import contextmanager import unittest import math import numpy as np @@ -29,7 +31,6 @@ from qiskit.circuit import Parameter from qiskit.circuit.library import IQP from qiskit.quantum_info.random import random_unitary -from .visualization import QiskitVisualizationTestCase RESULTDIR = os.path.dirname(os.path.abspath(__file__)) @@ -61,7 +62,7 @@ def wrapper(*args, **kwargs): image_filename = kwargs["filename"] with cwd(RESULTDIR): results = func(*args, **kwargs) - TestMatplotlibDrawer.save_data(image_filename, testname) + TestLatexDrawer.save_data(image_filename, testname) return results return wrapper From c2a149bb1aff03d078d897a7813bb3a91d553bc3 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 04:18:17 +0530 Subject: [PATCH 007/102] minor error fix 5 --- test/ipynb/latex/test_circuit_latex_drawer.py | 1 - test/ipynb/latex_tester.ipynb | 107 +++++++++++++++++- test/ipynb/mpl_tester.ipynb | 81 ++----------- 3 files changed, 114 insertions(+), 75 deletions(-) diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index 8298db11e210..a907e06337fc 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -397,7 +397,6 @@ def test_creg_initial(self): self.circuit_drawer( circuit, filename=filename2, - output="latex_source", cregbundle=False, initial_state=False, ) diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index 5983962a9bed..6ef060d1c18b 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -2,10 +2,109 @@ "cells": [ { "cell_type": "code", - "execution_count": null, - "id": "6c2d669c", + "execution_count": 2, + "id": "064ae1df", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "test_4597 (__main__.TestLatexDrawer)\n", + "Test cregbundle and conditional gates. ... ok\n", + "test_big_gates (__main__.TestLatexDrawer)\n", + "Test large gates with params ... ok\n", + "test_cnot (__main__.TestLatexDrawer)\n", + "Test different cnot gates (ccnot, mcx, etc) ... ok\n", + "test_conditional (__main__.TestLatexDrawer)\n", + "Test that circuits with conditionals draw correctly ... ok\n", + "test_creg_initial (__main__.TestLatexDrawer)\n", + "Test cregbundle and initial state options ... ERROR\n", + "test_cswap_rzz (__main__.TestLatexDrawer)\n", + "Test controlled swap and rzz gates ... ok\n", + "test_deep_circuit (__main__.TestLatexDrawer)\n", + "Test draw deep circuit. ... ok\n", + "test_empty_circuit (__main__.TestLatexDrawer)\n", + "Test draw an empty circuit ... ok\n", + "test_ghz_to_gate (__main__.TestLatexDrawer)\n", + "Test controlled GHZ to_gate circuit ... ok\n", + "test_global_phase (__main__.TestLatexDrawer)\n", + "Test circuit with global phase ... ok\n", + "test_huge_circuit (__main__.TestLatexDrawer)\n", + "Test draw huge circuit. ... ok\n", + "test_init_reset (__main__.TestLatexDrawer)\n", + "Test reset and initialize with 1 and 2 qubits ... ok\n", + "test_iqx_colors (__main__.TestLatexDrawer)\n", + "Tests with iqx color scheme ... /home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:536: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", + " circuit.u1(pi / 2, 4)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:538: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", + " circuit.cu1(pi / 2, 5, 6)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:542: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", + " circuit.u2(pi / 2, pi / 2, 5)\n", + "ok\n", + "test_long_name (__main__.TestLatexDrawer)\n", + "Test to see that long register names can be seen completely ... ok\n", + "test_meas_condition (__main__.TestLatexDrawer)\n", + "Tests measure with a condition ... ok\n", + "test_no_barriers_false (__main__.TestLatexDrawer)\n", + "Generate the same circuit as test_plot_barriers but without the barrier commands ... ok\n", + "test_no_ops (__main__.TestLatexDrawer)\n", + "Test circuit with no ops. ... ok\n", + "test_normal_circuit (__main__.TestLatexDrawer)\n", + "Test draw normal size circuit. ... ok\n", + "test_partial_layout (__main__.TestLatexDrawer)\n", + "Tests partial_layout ... ok\n", + "test_pauli_clifford (__main__.TestLatexDrawer)\n", + "Test Pauli(green) and Clifford(blue) gates ... ok\n", + "test_pi_param_expr (__main__.TestLatexDrawer)\n", + "Text pi in circuit with parameter expression. ... ok\n", + "test_plot_barriers (__main__.TestLatexDrawer)\n", + "Test to see that plotting barriers works. ... ok\n", + "test_plot_partial_barrier (__main__.TestLatexDrawer)\n", + "Test plotting of partial barriers. ... ok\n", + "test_r_gates (__main__.TestLatexDrawer)\n", + "Test all R gates ... ok\n", + "test_reverse_bits (__main__.TestLatexDrawer)\n", + "Tests reverse_bits parameter ... ok\n", + "test_scale (__main__.TestLatexDrawer)\n", + "Tests scale ... ok\n", + "test_teleport (__main__.TestLatexDrawer)\n", + "Test draw teleport circuit. ... /home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:156: DeprecationWarning: The QuantumCircuit.u3 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use QuantumCircuit.u instead, which acts identically. Alternatively, you can decompose u3 in terms of QuantumCircuit.p and QuantumCircuit.sx: u3(ϴ,φ,λ) = p(φ+π) sx p(ϴ+π) sx p(λ) (2 pulses on hardware).\n", + " circuit.u3(0.3, 0.2, 0.1, [qr[0]])\n", + "ok\n", + "test_tiny_circuit (__main__.TestLatexDrawer)\n", + "Test draw tiny circuit. ... ok\n", + "test_u_gates (__main__.TestLatexDrawer)\n", + "Test U 1, 2, & 3 gates ... ok\n", + "\n", + "======================================================================\n", + "ERROR: test_creg_initial (__main__.TestLatexDrawer)\n", + "Test cregbundle and initial state options\n", + "----------------------------------------------------------------------\n", + "testtools.testresult.real._StringException: Traceback (most recent call last):\n", + " File \"/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py\", line 402, in test_creg_initial\n", + " initial_state=False,\n", + " File \"/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py\", line 64, in wrapper\n", + " results = func(*args, **kwargs)\n", + "TypeError: _latex_circuit_drawer() got an unexpected keyword argument 'output'\n", + "\n", + "\n", + "----------------------------------------------------------------------\n", + "Ran 29 tests in 35.628s\n", + "\n", + "FAILED (errors=1)\n" + ] + }, + { + "ename": "SystemExit", + "evalue": "True", + "output_type": "error", + "traceback": [ + "An exception has occurred, use %tb to see the full traceback.\n", + "\u001b[0;31mSystemExit\u001b[0m\u001b[0;31m:\u001b[0m True\n" + ] + } + ], "source": [ "import warnings; warnings.simplefilter('ignore')\n", "%run 'latex/test_circuit_latex_drawer.py'" @@ -14,7 +113,7 @@ { "cell_type": "code", "execution_count": null, - "id": "40c4ace5", + "id": "dba5baa1", "metadata": {}, "outputs": [], "source": [ diff --git a/test/ipynb/mpl_tester.ipynb b/test/ipynb/mpl_tester.ipynb index 706c0c240c6d..084a22796fe3 100644 --- a/test/ipynb/mpl_tester.ipynb +++ b/test/ipynb/mpl_tester.ipynb @@ -14,74 +14,15 @@ "name": "stderr", "output_type": "stream", "text": [ - "." - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'P', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{R}_{\\\\mathrm{ZZ}}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n", - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'P', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{ZZ}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "............/Users/bel/repos/qiskit-terra/test/ipynb/mpl/test_circuit_matplotlib_drawer.py:412: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", - " circuit.u1(pi/2, 4)\n", - "/Users/bel/repos/qiskit-terra/test/ipynb/mpl/test_circuit_matplotlib_drawer.py:414: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", - " circuit.cu1(pi/2, 5, 6)\n", - "/Users/bel/repos/qiskit-terra/test/ipynb/mpl/test_circuit_matplotlib_drawer.py:419: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", - " circuit.u2(pi/2, pi/2, 5)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'P', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{R}_{\\\\mathrm{ZZ}}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n", - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'P', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{ZZ}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - ".............." - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'P', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{R}_{\\\\mathrm{ZZ}}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n", - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'P', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{ZZ}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "." - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'Phase', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{R}_{\\\\mathrm{ZZ}}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n", - "{'u1': '$\\\\mathrm{U}_1$', 'u2': '$\\\\mathrm{U}_2$', 'u3': '$\\\\mathrm{U}_3$', 'u': 'U', 'p': 'P', 'id': 'I', 'x': 'X', 'y': 'Y', 'z': 'Z', 'h': 'H', 's': 'S', 'sdg': '$\\\\mathrm{S}^\\\\dagger$', 'sx': '$\\\\sqrt{\\\\mathrm{X}}$', 'sxdg': '$\\\\sqrt{\\\\mathrm{X}}^\\\\dagger$', 't': 'T', 'tdg': '$\\\\mathrm{T}^\\\\dagger$', 'dcx': 'Dcx', 'iswap': 'Iswap', 'ms': 'MS', 'r': 'R', 'rx': '$\\\\mathrm{R}_\\\\mathrm{X}$', 'ry': '$\\\\mathrm{R}_\\\\mathrm{Y}$', 'rz': '$\\\\mathrm{R}_\\\\mathrm{Z}$', 'rxx': '$\\\\mathrm{R}_{\\\\mathrm{XX}}$', 'ryy': '$\\\\mathrm{R}_{\\\\mathrm{YY}}$', 'rzx': '$\\\\mathrm{R}_{\\\\mathrm{ZX}}$', 'rzz': '$\\\\mathrm{ZZ}$', 'reset': '$\\\\left|0\\\\right\\\\rangle$', 'initialize': '$|\\\\psi\\\\rangle$'}\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "..\n", + "............../home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/test_circuit_matplotlib_drawer.py:423: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", + " circuit.u1(pi / 2, 4)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/test_circuit_matplotlib_drawer.py:425: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", + " circuit.cu1(pi / 2, 5, 6)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/test_circuit_matplotlib_drawer.py:430: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", + " circuit.u2(pi / 2, pi / 2, 5)\n", + "..................\n", "----------------------------------------------------------------------\n", - "Ran 30 tests in 9.856s\n", + "Ran 32 tests in 15.078s\n", "\n", "OK\n" ] @@ -105,10 +46,10 @@ { "data": { "text/html": [ - "
big_gates.png | test_big_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
bw.png | test_bw (__main__.TestMatplotlibDrawer) | ratio: 0.9824332633430483
Download this image to mpl/references/ccz.png and add/push to the repo
cnot.png | test_cnot (__main__.TestMatplotlibDrawer) | ratio: 1.0
conditional.png | test_conditional (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_false.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_true.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
cswap_rzz.png | test_cswap_rzz (__main__.TestMatplotlibDrawer) | ratio: 1.0
ctrl_labels.png | test_ctrl_labels (__main__.TestMatplotlibDrawer) | ratio: 1.0
cz.png | test_cz (__main__.TestMatplotlibDrawer) | ratio: 1.0
empty_circut.png | test_empty_circuit (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_4.png | test_fold_4 (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_minus1.png | test_fold_minus1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
ghz_to_gate.png | test_ghz_to_gate (__main__.TestMatplotlibDrawer) | ratio: 1.0
global_phase.png | test_with_global_phase (__main__.TestMatplotlibDrawer) | ratio: 1.0
init_reset.png | test_init_reset (__main__.TestMatplotlibDrawer) | ratio: 1.0
iqx_color.png | test_iqx_colors (__main__.TestMatplotlibDrawer) | ratio: 0.9503461481808808
long_name.png | test_long_name (__main__.TestMatplotlibDrawer) | ratio: 1.0
meas_condition.png | test_meas_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_barriers.png | test_no_barriers_false (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_op_circut.png | test_no_ops (__main__.TestMatplotlibDrawer) | ratio: 1.0
partial_layout.png | test_partial_layout (__main__.TestMatplotlibDrawer) | ratio: 1.0
pauli_clifford.png | test_pauli_clifford (__main__.TestMatplotlibDrawer) | ratio: 1.0
pi_in_param_expr.png | test_pi_param_expr (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_false.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_true.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestMatplotlibDrawer) | ratio: 1.0
r_gates.png | test_r_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits.png | test_reverse_bits (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_default.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_double.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_half.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
subfont.png | test_subfont_change (__main__.TestMatplotlibDrawer) | ratio: 0.9464704020259576
u_gates.png | test_u_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
user_style.png | test_user_style (__main__.TestMatplotlibDrawer) | ratio: 0.840540369926141
" + "
6095.png | test_6095 (__main__.TestMatplotlibDrawer) | ratio: 1.0
big_gates.png | test_big_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
bw.png | test_bw (__main__.TestMatplotlibDrawer) | ratio: 1.0
cnot.png | test_cnot (__main__.TestMatplotlibDrawer) | ratio: 1.0
conditional.png | test_conditional (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_false.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_true.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
cswap_rzz.png | test_cswap_rzz (__main__.TestMatplotlibDrawer) | ratio: 1.0
ctrl_labels.png | test_ctrl_labels (__main__.TestMatplotlibDrawer) | ratio: 1.0
cz.png | test_cz (__main__.TestMatplotlibDrawer) | ratio: 1.0
empty_circut.png | test_empty_circuit (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_4.png | test_fold_4 (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_minus1.png | test_fold_minus1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
ghz_to_gate.png | test_ghz_to_gate (__main__.TestMatplotlibDrawer) | ratio: 1.0
global_phase.png | test_with_global_phase (__main__.TestMatplotlibDrawer) | ratio: 1.0
init_reset.png | test_init_reset (__main__.TestMatplotlibDrawer) | ratio: 1.0
Download this image to mpl/references/instruction_1q_1c.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ1.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ2.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ3.png and add/push to the repo
iqx_color.png | test_iqx_colors (__main__.TestMatplotlibDrawer) | ratio: 1.0
long_name.png | test_long_name (__main__.TestMatplotlibDrawer) | ratio: 1.0
meas_condition.png | test_meas_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_barriers.png | test_no_barriers_false (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_op_circut.png | test_no_ops (__main__.TestMatplotlibDrawer) | ratio: 1.0
partial_layout.png | test_partial_layout (__main__.TestMatplotlibDrawer) | ratio: 1.0
pauli_clifford.png | test_pauli_clifford (__main__.TestMatplotlibDrawer) | ratio: 1.0
pi_in_param_expr.png | test_pi_param_expr (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_false.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_true.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestMatplotlibDrawer) | ratio: 1.0
r_gates.png | test_r_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits.png | test_reverse_bits (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_default.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_double.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_half.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
style_custom_gates.png | test_style_custom_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
subfont.png | test_subfont_change (__main__.TestMatplotlibDrawer) | ratio: 1.0
u_gates.png | test_u_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
user_style.png | test_user_style (__main__.TestMatplotlibDrawer) | ratio: 1.0
" ], "text/plain": [ - "<__main__.Results at 0x12e8ed1c0>" + "<__main__.Results at 0x7f0a3e57c410>" ] }, "execution_count": 2, @@ -145,7 +86,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.2" + "version": "3.7.10" } }, "nbformat": 4, From 8ad11e1629eb7b741ec3fbff2545dfd50f937167 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 04:24:19 +0530 Subject: [PATCH 008/102] minor error fix 5 --- test/ipynb/latex/test_circuit_latex_drawer.py | 2 +- test/ipynb/latex_tester.ipynb | 39 +++++-------------- 2 files changed, 10 insertions(+), 31 deletions(-) diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index a907e06337fc..4cdb0e320af6 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -574,4 +574,4 @@ def test_meas_condition(self): if __name__ == "__main__": - unittest.main(verbosity=2) + unittest.main(verbosity=1) diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index 6ef060d1c18b..945d2a02de9c 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -2,8 +2,8 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, - "id": "064ae1df", + "execution_count": 1, + "id": "54e10167", "metadata": {}, "outputs": [ { @@ -19,7 +19,7 @@ "test_conditional (__main__.TestLatexDrawer)\n", "Test that circuits with conditionals draw correctly ... ok\n", "test_creg_initial (__main__.TestLatexDrawer)\n", - "Test cregbundle and initial state options ... ERROR\n", + "Test cregbundle and initial state options ... ok\n", "test_cswap_rzz (__main__.TestLatexDrawer)\n", "Test controlled swap and rzz gates ... ok\n", "test_deep_circuit (__main__.TestLatexDrawer)\n", @@ -35,11 +35,11 @@ "test_init_reset (__main__.TestLatexDrawer)\n", "Test reset and initialize with 1 and 2 qubits ... ok\n", "test_iqx_colors (__main__.TestLatexDrawer)\n", - "Tests with iqx color scheme ... /home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:536: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", + "Tests with iqx color scheme ... /home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:535: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", " circuit.u1(pi / 2, 4)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:538: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:537: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", " circuit.cu1(pi / 2, 5, 6)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:542: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:541: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", " circuit.u2(pi / 2, pi / 2, 5)\n", "ok\n", "test_long_name (__main__.TestLatexDrawer)\n", @@ -77,31 +77,10 @@ "test_u_gates (__main__.TestLatexDrawer)\n", "Test U 1, 2, & 3 gates ... ok\n", "\n", - "======================================================================\n", - "ERROR: test_creg_initial (__main__.TestLatexDrawer)\n", - "Test cregbundle and initial state options\n", "----------------------------------------------------------------------\n", - "testtools.testresult.real._StringException: Traceback (most recent call last):\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py\", line 402, in test_creg_initial\n", - " initial_state=False,\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py\", line 64, in wrapper\n", - " results = func(*args, **kwargs)\n", - "TypeError: _latex_circuit_drawer() got an unexpected keyword argument 'output'\n", + "Ran 29 tests in 32.139s\n", "\n", - "\n", - "----------------------------------------------------------------------\n", - "Ran 29 tests in 35.628s\n", - "\n", - "FAILED (errors=1)\n" - ] - }, - { - "ename": "SystemExit", - "evalue": "True", - "output_type": "error", - "traceback": [ - "An exception has occurred, use %tb to see the full traceback.\n", - "\u001b[0;31mSystemExit\u001b[0m\u001b[0;31m:\u001b[0m True\n" + "OK\n" ] } ], @@ -113,7 +92,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dba5baa1", + "id": "e84a238e", "metadata": {}, "outputs": [], "source": [ From 589c237a8207e5399fc125033475291cca04982c Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 04:40:03 +0530 Subject: [PATCH 009/102] error fix 6 --- test/ipynb/latex/test_circuit_latex_drawer.py | 64 +------------- test/ipynb/latex_tester.ipynb | 88 +++++-------------- 2 files changed, 24 insertions(+), 128 deletions(-) diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index 4cdb0e320af6..7beca6c7a217 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -45,6 +45,7 @@ def cwd(path): finally: os.chdir(oldpwd) + class TestLatexDrawer(QiskitTestCase): """Testing Latex visualization.""" @@ -84,9 +85,8 @@ def test_empty_circuit(self): """Test draw an empty circuit""" filename = self._get_resource_path("test_latex_empty.tex") circuit = QuantumCircuit(1) - self.circuit_drawer(circuit, filename=filename) - + self.circuit_drawer(circuit, filename=filename) def test_tiny_circuit(self): """Test draw tiny circuit.""" @@ -96,8 +96,6 @@ def test_tiny_circuit(self): self.circuit_drawer(circuit, filename=filename) - - def test_normal_circuit(self): """Test draw normal size circuit.""" filename = self._get_resource_path("test_latex_normal.tex") @@ -107,8 +105,6 @@ def test_normal_circuit(self): self.circuit_drawer(circuit, filename=filename) - - def test_4597(self): """Test cregbundle and conditional gates. See: https://github.com/Qiskit/qiskit-terra/pull/4597""" @@ -121,8 +117,6 @@ def test_4597(self): self.circuit_drawer(circuit, filename=filename) - - def test_deep_circuit(self): """Test draw deep circuit.""" filename = self._get_resource_path("test_latex_deep.tex") @@ -132,8 +126,6 @@ def test_deep_circuit(self): self.circuit_drawer(circuit, filename=filename) - - def test_huge_circuit(self): """Test draw huge circuit.""" filename = self._get_resource_path("test_latex_huge.tex") @@ -144,8 +136,6 @@ def test_huge_circuit(self): self.circuit_drawer(circuit, filename=filename) - - def test_teleport(self): """Test draw teleport circuit.""" filename = self._get_resource_path("test_latex_teleport.tex") @@ -171,8 +161,6 @@ def test_teleport(self): self.circuit_drawer(circuit, filename=filename) - - def test_global_phase(self): """Test circuit with global phase""" filename = self._get_resource_path("test_latex_global_phase.tex") @@ -181,8 +169,6 @@ def test_global_phase(self): self.circuit_drawer(circuit, filename=filename) - - def test_no_ops(self): """Test circuit with no ops. See https://github.com/Qiskit/qiskit-terra/issues/5393""" @@ -190,8 +176,6 @@ def test_no_ops(self): circuit = QuantumCircuit(2, 3) self.circuit_drawer(circuit, filename=filename) - - def test_long_name(self): """Test to see that long register names can be seen completely As reported in #2605 @@ -211,8 +195,6 @@ def test_long_name(self): self.circuit_drawer(circuit, filename=filename) - - def test_conditional(self): """Test that circuits with conditionals draw correctly""" filename = self._get_resource_path("test_latex_conditional.tex") @@ -227,8 +209,6 @@ def test_conditional(self): self.circuit_drawer(circuit, filename=filename) - - def test_plot_partial_barrier(self): """Test plotting of partial barriers.""" @@ -245,8 +225,6 @@ def test_plot_partial_barrier(self): self.circuit_drawer(circuit, filename=filename) - - def test_plot_barriers(self): """Test to see that plotting barriers works. If it is set to False, no blank columns are introduced""" @@ -273,11 +251,8 @@ def test_plot_barriers(self): # check the barriers plot properly when plot_barriers= True self.circuit_drawer(circuit, filename=filename1, plot_barriers=True) - self.circuit_drawer(circuit, filename=filename2, plot_barriers=False) - - def test_no_barriers_false(self): """Generate the same circuit as test_plot_barriers but without the barrier commands as this is what the circuit should look like when displayed with plot barriers false""" @@ -290,8 +265,6 @@ def test_no_barriers_false(self): self.circuit_drawer(circuit, filename=filename) - - def test_big_gates(self): """Test large gates with params""" filename = self._get_resource_path("test_latex_big_gates.tex") @@ -320,8 +293,6 @@ def test_big_gates(self): self.circuit_drawer(circuit, filename=filename) - - def test_cnot(self): """Test different cnot gates (ccnot, mcx, etc)""" filename = self._get_resource_path("test_latex_cnot.tex") @@ -335,8 +306,6 @@ def test_cnot(self): self.circuit_drawer(circuit, filename=filename) - - def test_pauli_clifford(self): """Test Pauli(green) and Clifford(blue) gates""" filename = self._get_resource_path("test_latex_pauli_clifford.tex") @@ -358,8 +327,6 @@ def test_pauli_clifford(self): self.circuit_drawer(circuit, filename=filename) - - def test_u_gates(self): """Test U 1, 2, & 3 gates""" filename = self._get_resource_path("test_latex_u_gates.tex") @@ -376,8 +343,6 @@ def test_u_gates(self): self.circuit_drawer(circuit, filename=filename) - - def test_creg_initial(self): """Test cregbundle and initial state options""" filename1 = self._get_resource_path("test_latex_creg_initial_true.tex") @@ -393,7 +358,6 @@ def test_creg_initial(self): circuit, filename=filename1, cregbundle=True, initial_state=True ) - self.circuit_drawer( circuit, filename=filename2, @@ -401,8 +365,6 @@ def test_creg_initial(self): initial_state=False, ) - - def test_r_gates(self): """Test all R gates""" filename = self._get_resource_path("test_latex_r_gates.tex") @@ -419,8 +381,6 @@ def test_r_gates(self): self.circuit_drawer(circuit, filename=filename) - - def test_cswap_rzz(self): """Test controlled swap and rzz gates""" filename = self._get_resource_path("test_latex_cswap_rzz.tex") @@ -433,8 +393,6 @@ def test_cswap_rzz(self): self.circuit_drawer(circuit, filename=filename) - - def test_ghz_to_gate(self): """Test controlled GHZ to_gate circuit""" filename = self._get_resource_path("test_latex_ghz_to_gate.tex") @@ -450,8 +408,6 @@ def test_ghz_to_gate(self): self.circuit_drawer(circuit, filename=filename) - - def test_scale(self): """Tests scale See: https://github.com/Qiskit/qiskit-terra/issues/4179""" @@ -463,14 +419,10 @@ def test_scale(self): self.circuit_drawer(circuit, filename=filename1) - self.circuit_drawer(circuit, filename=filename2, scale=0.5) - self.circuit_drawer(circuit, filename=filename3, scale=2.0) - - def test_pi_param_expr(self): """Text pi in circuit with parameter expression.""" filename = self._get_resource_path("test_latex_pi_param_expr.tex") @@ -480,8 +432,6 @@ def test_pi_param_expr(self): self.circuit_drawer(circuit, filename=filename) - - def test_partial_layout(self): """Tests partial_layout See: https://github.com/Qiskit/qiskit-terra/issues/4757""" @@ -498,8 +448,6 @@ def test_partial_layout(self): self.circuit_drawer(transpiled, filename=filename) - - def test_init_reset(self): """Test reset and initialize with 1 and 2 qubits""" filename = self._get_resource_path("test_latex_init_reset.tex") @@ -510,8 +458,6 @@ def test_init_reset(self): self.circuit_drawer(circuit, filename=filename) - - def test_iqx_colors(self): """Tests with iqx color scheme""" filename = self._get_resource_path("test_latex_iqx.tex") @@ -544,8 +490,6 @@ def test_iqx_colors(self): self.circuit_drawer(circuit, filename=filename) - - def test_reverse_bits(self): """Tests reverse_bits parameter""" filename = self._get_resource_path("test_latex_reverse_bits.tex") @@ -556,8 +500,6 @@ def test_reverse_bits(self): self.circuit_drawer(circuit, filename=filename, reverse_bits=True) - - def test_meas_condition(self): """Tests measure with a condition""" @@ -570,8 +512,6 @@ def test_meas_condition(self): circuit.h(qr[1]).c_if(cr, 1) self.circuit_drawer(circuit, filename=filename) - - if __name__ == "__main__": unittest.main(verbosity=1) diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index 945d2a02de9c..3e3c2f0c8ec4 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -3,82 +3,24 @@ { "cell_type": "code", "execution_count": 1, - "id": "54e10167", + "id": "d6447b5e", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "test_4597 (__main__.TestLatexDrawer)\n", - "Test cregbundle and conditional gates. ... ok\n", - "test_big_gates (__main__.TestLatexDrawer)\n", - "Test large gates with params ... ok\n", - "test_cnot (__main__.TestLatexDrawer)\n", - "Test different cnot gates (ccnot, mcx, etc) ... ok\n", - "test_conditional (__main__.TestLatexDrawer)\n", - "Test that circuits with conditionals draw correctly ... ok\n", - "test_creg_initial (__main__.TestLatexDrawer)\n", - "Test cregbundle and initial state options ... ok\n", - "test_cswap_rzz (__main__.TestLatexDrawer)\n", - "Test controlled swap and rzz gates ... ok\n", - "test_deep_circuit (__main__.TestLatexDrawer)\n", - "Test draw deep circuit. ... ok\n", - "test_empty_circuit (__main__.TestLatexDrawer)\n", - "Test draw an empty circuit ... ok\n", - "test_ghz_to_gate (__main__.TestLatexDrawer)\n", - "Test controlled GHZ to_gate circuit ... ok\n", - "test_global_phase (__main__.TestLatexDrawer)\n", - "Test circuit with global phase ... ok\n", - "test_huge_circuit (__main__.TestLatexDrawer)\n", - "Test draw huge circuit. ... ok\n", - "test_init_reset (__main__.TestLatexDrawer)\n", - "Test reset and initialize with 1 and 2 qubits ... ok\n", - "test_iqx_colors (__main__.TestLatexDrawer)\n", - "Tests with iqx color scheme ... /home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:535: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", + "............/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:535: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", " circuit.u1(pi / 2, 4)\n", "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:537: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", " circuit.cu1(pi / 2, 5, 6)\n", "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:541: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", " circuit.u2(pi / 2, pi / 2, 5)\n", - "ok\n", - "test_long_name (__main__.TestLatexDrawer)\n", - "Test to see that long register names can be seen completely ... ok\n", - "test_meas_condition (__main__.TestLatexDrawer)\n", - "Tests measure with a condition ... ok\n", - "test_no_barriers_false (__main__.TestLatexDrawer)\n", - "Generate the same circuit as test_plot_barriers but without the barrier commands ... ok\n", - "test_no_ops (__main__.TestLatexDrawer)\n", - "Test circuit with no ops. ... ok\n", - "test_normal_circuit (__main__.TestLatexDrawer)\n", - "Test draw normal size circuit. ... ok\n", - "test_partial_layout (__main__.TestLatexDrawer)\n", - "Tests partial_layout ... ok\n", - "test_pauli_clifford (__main__.TestLatexDrawer)\n", - "Test Pauli(green) and Clifford(blue) gates ... ok\n", - "test_pi_param_expr (__main__.TestLatexDrawer)\n", - "Text pi in circuit with parameter expression. ... ok\n", - "test_plot_barriers (__main__.TestLatexDrawer)\n", - "Test to see that plotting barriers works. ... ok\n", - "test_plot_partial_barrier (__main__.TestLatexDrawer)\n", - "Test plotting of partial barriers. ... ok\n", - "test_r_gates (__main__.TestLatexDrawer)\n", - "Test all R gates ... ok\n", - "test_reverse_bits (__main__.TestLatexDrawer)\n", - "Tests reverse_bits parameter ... ok\n", - "test_scale (__main__.TestLatexDrawer)\n", - "Tests scale ... ok\n", - "test_teleport (__main__.TestLatexDrawer)\n", - "Test draw teleport circuit. ... /home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:156: DeprecationWarning: The QuantumCircuit.u3 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use QuantumCircuit.u instead, which acts identically. Alternatively, you can decompose u3 in terms of QuantumCircuit.p and QuantumCircuit.sx: u3(ϴ,φ,λ) = p(φ+π) sx p(ϴ+π) sx p(λ) (2 pulses on hardware).\n", + "............../home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:156: DeprecationWarning: The QuantumCircuit.u3 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use QuantumCircuit.u instead, which acts identically. Alternatively, you can decompose u3 in terms of QuantumCircuit.p and QuantumCircuit.sx: u3(ϴ,φ,λ) = p(φ+π) sx p(ϴ+π) sx p(λ) (2 pulses on hardware).\n", " circuit.u3(0.3, 0.2, 0.1, [qr[0]])\n", - "ok\n", - "test_tiny_circuit (__main__.TestLatexDrawer)\n", - "Test draw tiny circuit. ... ok\n", - "test_u_gates (__main__.TestLatexDrawer)\n", - "Test U 1, 2, & 3 gates ... ok\n", - "\n", + "...\n", "----------------------------------------------------------------------\n", - "Ran 29 tests in 32.139s\n", + "Ran 29 tests in 31.708s\n", "\n", "OK\n" ] @@ -91,10 +33,24 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "e84a238e", + "execution_count": 2, + "id": "bf692d80", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
6095.png | test_6095 (__main__.TestMatplotlibDrawer) | ratio: 1.0
big_gates.png | test_big_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
bw.png | test_bw (__main__.TestMatplotlibDrawer) | ratio: 1.0
cnot.png | test_cnot (__main__.TestMatplotlibDrawer) | ratio: 1.0
conditional.png | test_conditional (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_false.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_true.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
cswap_rzz.png | test_cswap_rzz (__main__.TestMatplotlibDrawer) | ratio: 1.0
ctrl_labels.png | test_ctrl_labels (__main__.TestMatplotlibDrawer) | ratio: 1.0
cz.png | test_cz (__main__.TestMatplotlibDrawer) | ratio: 1.0
empty_circut.png | test_empty_circuit (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_4.png | test_fold_4 (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_minus1.png | test_fold_minus1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
ghz_to_gate.png | test_ghz_to_gate (__main__.TestMatplotlibDrawer) | ratio: 1.0
global_phase.png | test_with_global_phase (__main__.TestMatplotlibDrawer) | ratio: 1.0
init_reset.png | test_init_reset (__main__.TestMatplotlibDrawer) | ratio: 1.0
Download this image to mpl/references/instruction_1q_1c.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ1.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ2.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ3.png and add/push to the repo
iqx_color.png | test_iqx_colors (__main__.TestMatplotlibDrawer) | ratio: 1.0
long_name.png | test_long_name (__main__.TestMatplotlibDrawer) | ratio: 1.0
meas_condition.png | test_meas_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_barriers.png | test_no_barriers_false (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_op_circut.png | test_no_ops (__main__.TestMatplotlibDrawer) | ratio: 1.0
partial_layout.png | test_partial_layout (__main__.TestMatplotlibDrawer) | ratio: 1.0
pauli_clifford.png | test_pauli_clifford (__main__.TestMatplotlibDrawer) | ratio: 1.0
pi_in_param_expr.png | test_pi_param_expr (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_false.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_true.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestMatplotlibDrawer) | ratio: 1.0
r_gates.png | test_r_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits.png | test_reverse_bits (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_default.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_double.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_half.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
style_custom_gates.png | test_style_custom_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
subfont.png | test_subfont_change (__main__.TestMatplotlibDrawer) | ratio: 1.0
u_gates.png | test_u_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
user_style.png | test_user_style (__main__.TestMatplotlibDrawer) | ratio: 1.0
" + ], + "text/plain": [ + "<__main__.Results at 0x7f6a8dbacdd0>" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "%run -i 'results.py'\n", "RESULTS" From 256780299c3644815690d41a841621d43d1e1cf9 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 04:52:20 +0530 Subject: [PATCH 010/102] error fix 7 --- test/ipynb/latex/result_test.json | 1 + test/ipynb/latex_results.py | 201 ++++++++++++++++++++++++++++++ test/ipynb/latex_tester.ipynb | 28 ++--- 3 files changed, 212 insertions(+), 18 deletions(-) create mode 100644 test/ipynb/latex/result_test.json create mode 100644 test/ipynb/latex_results.py diff --git a/test/ipynb/latex/result_test.json b/test/ipynb/latex/result_test.json new file mode 100644 index 000000000000..9832b963b1dc --- /dev/null +++ b/test/ipynb/latex/result_test.json @@ -0,0 +1 @@ +{"/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_4597.tex": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_big_gates.tex": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cnot.tex": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_conditional.tex": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_true.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cswap_rzz.tex": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_deep.tex": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_empty.tex": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_ghz_to_gate.tex": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_global_phase.tex": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_huge.tex": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_init_reset.tex": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_iqx.tex": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_long_name.tex": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_meas_condition.tex": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_barriers_false.tex": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_ops.tex": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_normal.tex": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_partial_layout.tex": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pauli_clifford.tex": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pi_param_expr.tex": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_true.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_false.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_partial_barriers.tex": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_r_gates.tex": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_reverse_bits.tex": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_default.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_half.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_double.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_teleport.tex": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_tiny.tex": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_u_gates.tex": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_false.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}} \ No newline at end of file diff --git a/test/ipynb/latex_results.py b/test/ipynb/latex_results.py new file mode 100644 index 000000000000..69abf16b53a5 --- /dev/null +++ b/test/ipynb/latex_results.py @@ -0,0 +1,201 @@ +# This code is part of Qiskit. +# +# (C) Copyright IBM 2020. +# +# This code is licensed under the Apache License, Version 2.0. You may +# obtain a copy of this license in the LICENSE.txt file in the root directory +# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. +# +# Any modifications or derivative works of this code must retain this +# copyright notice, and modified files need to carry a notice indicating +# that they have been altered from the originals. + +"""Result object to analyse image comparisons""" + +import os +import json +import zipfile +from PIL import Image, ImageChops, ImageDraw + +SWD = os.path.dirname(os.path.abspath(__file__)) + + +class Results: + """Result object to analyse image comparisons""" + + def __init__(self, names, directory): + self.names = names + self.directory = directory + self.data = {} + self.exact_match = [] + self.mismatch = [] + self.missing = [] + datafilename = os.path.join(SWD, directory, "result_test.json") + if os.path.exists(datafilename): + with open(datafilename) as datafile: + self.data = json.load(datafile) + + @staticmethod + def _black_or_b(diff_image, image, reference, opacity=0.85): + """Copied from https://stackoverflow.com/a/30307875""" + thresholded_diff = diff_image + for _ in range(3): + thresholded_diff = ImageChops.add(thresholded_diff, thresholded_diff) + size = diff_image.size + mask = Results._new_gray(size, int(255 * (opacity))) + shade = Results._new_gray(size, 0) + new = reference.copy() + new.paste(shade, mask=mask) + if image.size != new.size: + image = image.resize(new.size) + if image.size != thresholded_diff.size: + thresholded_diff = thresholded_diff.resize(image.size) + new.paste(image, mask=thresholded_diff) + return new + + @staticmethod + def _get_black_pixels(image): + black_and_white_version = image.convert("1") + black_pixels = black_and_white_version.histogram()[0] + return black_pixels + + @staticmethod + def _similarity_ratio(current, expected): + diff_name = current.split(".") + diff_name.insert(-1, "diff") + diff_name = ".".join(diff_name) + current = Image.open(current) + expected = Image.open(expected) + + diff = ImageChops.difference(expected, current).convert("L") + Results._black_or_b(diff, current, expected).save(diff_name, "PNG") + black_pixels = Results._get_black_pixels(diff) + total_pixels = diff.size[0] * diff.size[1] + return black_pixels / total_pixels, diff_name + + @staticmethod + def _new_gray(size, color): + img = Image.new("L", size) + drawing = ImageDraw.Draw(img) + drawing.rectangle((0, 0) + size, color) + return img + + @staticmethod + def _zipfiles(files, zipname): + with zipfile.ZipFile(zipname, "w", zipfile.ZIP_DEFLATED) as zipf: + for file_ in files: + zipf.write(file_, arcname=os.path.basename(file_)) + + @staticmethod + def passed_result_html(result, reference, diff, title): + """Creates the html for passing tests""" + ret = '
%s ' % title + ret += "" + ret += '
' % result + ret += '' % reference + ret += '' % diff + ret += "
" + return ret + + @staticmethod + def failed_result_html(result, reference, diff, title): + """Creates the html for failing tests""" + ret = '
%s ' % title + ret += "" + ret += '
' % result + ret += '' % reference + ret += '' % diff + ret += "
" + return ret + + @staticmethod + def no_reference_html(result, title): + """Creates the html for missing-reference tests""" + ret = '
%s ' % title + ret += '
' % result + ret += "
" + return ret + + def diff_images(self): + """Creates the table with the image comparison""" + for name in self.names: + ratio = diff_name = title = None + fullpath_name = os.path.join(self.directory, name) + fullpath_reference = os.path.join(self.directory, "references", name) + + if os.path.exists(os.path.join(SWD, fullpath_reference)): + ratio, diff_name = Results._similarity_ratio(fullpath_name, fullpath_reference) + title = "%s | %s | ratio: %s" % ( + name, + self.data[name]["testname"], + ratio, + ) + if ratio == 1: + self.exact_match.append(fullpath_name) + else: + self.mismatch.append(fullpath_name) + else: + self.missing.append(fullpath_name) + + self.data[name]["ratio"] = ratio + self.data[name]["diff_name"] = diff_name + self.data[name]["title"] = title + + def summary(self): + """Creates the html for the header""" + ret = "" + + if len(self.mismatch) >= 2: + Results._zipfiles(self.mismatch, "latex/mismatch.zip") + ret += ( + '" % len(self.mismatch) + ) + + if len(self.missing) >= 2: + Results._zipfiles(self.missing, "latex/missing.zip") + ret += ( + '" % len(self.missing) + ) + + return ret + + def _repr_html_(self): + ret = self.summary() + ret += "
" + for name in self.names: + fullpath_name = os.path.join(self.directory, name) + fullpath_reference = os.path.join(self.directory, "references", name) + if os.path.exists(os.path.join(SWD, fullpath_reference)): + if self.data[name]["ratio"] == 1: + ret += Results.passed_result_html( + fullpath_name, + fullpath_reference, + self.data[name]["diff_name"], + self.data[name]["title"], + ) + else: + ret += Results.failed_result_html( + fullpath_name, + fullpath_reference, + self.data[name]["diff_name"], + self.data[name]["title"], + ) + else: + title = ( + 'Download this image to %s' + " and add/push to the repo" % (name, fullpath_name, fullpath_reference) + ) + ret += Results.no_reference_html(fullpath_name, title) + ret += "
" + return ret + + +if __name__ == "__main__": + RESULT_FILES = [] + for file in os.listdir(os.path.join(SWD, "latex")): + if file.endswith(".png") and not file.endswith(".diff.png"): + RESULT_FILES.append(file) + RESULTS = Results(sorted(RESULT_FILES), "latex") + RESULTS.diff_images() diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index 3e3c2f0c8ec4..9aee30c87a41 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -2,25 +2,17 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, - "id": "d6447b5e", + "execution_count": 3, + "id": "656ee287", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "............/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:535: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", - " circuit.u1(pi / 2, 4)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:537: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", - " circuit.cu1(pi / 2, 5, 6)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:541: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", - " circuit.u2(pi / 2, pi / 2, 5)\n", - "............../home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:156: DeprecationWarning: The QuantumCircuit.u3 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use QuantumCircuit.u instead, which acts identically. Alternatively, you can decompose u3 in terms of QuantumCircuit.p and QuantumCircuit.sx: u3(ϴ,φ,λ) = p(φ+π) sx p(ϴ+π) sx p(λ) (2 pulses on hardware).\n", - " circuit.u3(0.3, 0.2, 0.1, [qr[0]])\n", - "...\n", + ".............................\n", "----------------------------------------------------------------------\n", - "Ran 29 tests in 31.708s\n", + "Ran 29 tests in 32.025s\n", "\n", "OK\n" ] @@ -33,26 +25,26 @@ }, { "cell_type": "code", - "execution_count": 2, - "id": "bf692d80", + "execution_count": 4, + "id": "16303b41", "metadata": {}, "outputs": [ { "data": { "text/html": [ - "
6095.png | test_6095 (__main__.TestMatplotlibDrawer) | ratio: 1.0
big_gates.png | test_big_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
bw.png | test_bw (__main__.TestMatplotlibDrawer) | ratio: 1.0
cnot.png | test_cnot (__main__.TestMatplotlibDrawer) | ratio: 1.0
conditional.png | test_conditional (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_false.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_true.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
cswap_rzz.png | test_cswap_rzz (__main__.TestMatplotlibDrawer) | ratio: 1.0
ctrl_labels.png | test_ctrl_labels (__main__.TestMatplotlibDrawer) | ratio: 1.0
cz.png | test_cz (__main__.TestMatplotlibDrawer) | ratio: 1.0
empty_circut.png | test_empty_circuit (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_4.png | test_fold_4 (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_minus1.png | test_fold_minus1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
ghz_to_gate.png | test_ghz_to_gate (__main__.TestMatplotlibDrawer) | ratio: 1.0
global_phase.png | test_with_global_phase (__main__.TestMatplotlibDrawer) | ratio: 1.0
init_reset.png | test_init_reset (__main__.TestMatplotlibDrawer) | ratio: 1.0
Download this image to mpl/references/instruction_1q_1c.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ1.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ2.png and add/push to the repo
Download this image to mpl/references/instruction_3q_3c_circ3.png and add/push to the repo
iqx_color.png | test_iqx_colors (__main__.TestMatplotlibDrawer) | ratio: 1.0
long_name.png | test_long_name (__main__.TestMatplotlibDrawer) | ratio: 1.0
meas_condition.png | test_meas_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_barriers.png | test_no_barriers_false (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_op_circut.png | test_no_ops (__main__.TestMatplotlibDrawer) | ratio: 1.0
partial_layout.png | test_partial_layout (__main__.TestMatplotlibDrawer) | ratio: 1.0
pauli_clifford.png | test_pauli_clifford (__main__.TestMatplotlibDrawer) | ratio: 1.0
pi_in_param_expr.png | test_pi_param_expr (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_false.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_true.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestMatplotlibDrawer) | ratio: 1.0
r_gates.png | test_r_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits.png | test_reverse_bits (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_default.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_double.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_half.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
style_custom_gates.png | test_style_custom_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
subfont.png | test_subfont_change (__main__.TestMatplotlibDrawer) | ratio: 1.0
u_gates.png | test_u_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
user_style.png | test_user_style (__main__.TestMatplotlibDrawer) | ratio: 1.0
" + "
" ], "text/plain": [ - "<__main__.Results at 0x7f6a8dbacdd0>" + "<__main__.Results at 0x7f6a8d9f5ad0>" ] }, - "execution_count": 2, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "%run -i 'results.py'\n", + "%run -i 'latex_results.py'\n", "RESULTS" ] } From 0fe9ae1e53e1e7d604453fce2102be4a34c90b06 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 05:17:38 +0530 Subject: [PATCH 011/102] error fix 8 --- test/ipynb/latex/result_test.json | 2 +- test/ipynb/latex/test_circuit_latex_drawer.py | 103 ++++++------------ test/ipynb/latex_tester.ipynb | 38 +------ 3 files changed, 40 insertions(+), 103 deletions(-) diff --git a/test/ipynb/latex/result_test.json b/test/ipynb/latex/result_test.json index 9832b963b1dc..6c7a312796b9 100644 --- a/test/ipynb/latex/result_test.json +++ b/test/ipynb/latex/result_test.json @@ -1 +1 @@ -{"/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_4597.tex": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_big_gates.tex": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cnot.tex": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_conditional.tex": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_true.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cswap_rzz.tex": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_deep.tex": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_empty.tex": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_ghz_to_gate.tex": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_global_phase.tex": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_huge.tex": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_init_reset.tex": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_iqx.tex": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_long_name.tex": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_meas_condition.tex": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_barriers_false.tex": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_ops.tex": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_normal.tex": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_partial_layout.tex": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pauli_clifford.tex": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pi_param_expr.tex": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_true.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_false.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_partial_barriers.tex": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_r_gates.tex": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_reverse_bits.tex": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_default.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_half.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_double.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_teleport.tex": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_tiny.tex": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_u_gates.tex": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_false.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}} \ No newline at end of file +{"/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_4597.tex": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_big_gates.tex": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cnot.tex": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_conditional.tex": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_true.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cswap_rzz.tex": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_deep.tex": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_empty.tex": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_ghz_to_gate.tex": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_global_phase.tex": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_huge.tex": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_init_reset.tex": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_iqx.tex": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_long_name.tex": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_meas_condition.tex": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_barriers_false.tex": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_ops.tex": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_normal.tex": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_partial_layout.tex": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pauli_clifford.tex": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pi_param_expr.tex": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_true.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_false.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_partial_barriers.tex": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_r_gates.tex": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_reverse_bits.tex": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_default.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_half.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_double.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_teleport.tex": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_tiny.tex": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_u_gates.tex": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_false.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_empty_circuit.png": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "test_tiny_circuit.png": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "test_4597.png": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "test_big_gates.png": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "test_cnot.png": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "test_conditional.png": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "test_creg_initial_true.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_creg_initial_false.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_cswap_rzz.png": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "test_deep_circuit.png": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "test_ghz_to_gate.png": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "test_global_phase.png": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "test_huge_circuit.png": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "test_init_reset.png": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "test_iqx_colors.png": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "test_long_name.png": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "test_meas_condition.png": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "test_no_barriers_false.png": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "test_no_ops.png": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "test_normal_circuit.png": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "test_partial_layout.png": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "test_pauli_clifford.png": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "test_pi_param_expr.png": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "test_plot_barriers_true.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_barriers_false.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_partial_barrier.png": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "test_r_gates.png": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "test_reverse_bits.png": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "test_scale_default.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_half.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_double.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_teleport.png": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "test_u_gates.png": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}} \ No newline at end of file diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index 7beca6c7a217..6b42dcd92843 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -83,62 +83,54 @@ def save_data(image_filename, testname): def test_empty_circuit(self): """Test draw an empty circuit""" - filename = self._get_resource_path("test_latex_empty.tex") circuit = QuantumCircuit(1) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_empty_circuit.png') def test_tiny_circuit(self): """Test draw tiny circuit.""" - filename = self._get_resource_path("test_latex_tiny.tex") circuit = QuantumCircuit(1) circuit.h(0) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_tiny_circuit.png') def test_normal_circuit(self): """Test draw normal size circuit.""" - filename = self._get_resource_path("test_latex_normal.tex") circuit = QuantumCircuit(5) for qubit in range(5): circuit.h(qubit) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_normal_circuit.png') def test_4597(self): """Test cregbundle and conditional gates. See: https://github.com/Qiskit/qiskit-terra/pull/4597""" - filename = self._get_resource_path("test_latex_4597.tex") qr = QuantumRegister(3, "q") cr = ClassicalRegister(3, "c") circuit = QuantumCircuit(qr, cr) circuit.x(qr[2]).c_if(cr, 2) - circuit.draw(output="latex_source", cregbundle=True) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_4597.png') def test_deep_circuit(self): """Test draw deep circuit.""" - filename = self._get_resource_path("test_latex_deep.tex") circuit = QuantumCircuit(1) for _ in range(100): circuit.h(0) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_deep_circuit.png') def test_huge_circuit(self): """Test draw huge circuit.""" - filename = self._get_resource_path("test_latex_huge.tex") circuit = QuantumCircuit(40) for qubit in range(39): circuit.h(qubit) circuit.cx(qubit, 39) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_huge_circuit.png') def test_teleport(self): """Test draw teleport circuit.""" - filename = self._get_resource_path("test_latex_teleport.tex") qr = QuantumRegister(3, "q") cr = ClassicalRegister(3, "c") circuit = QuantumCircuit(qr, cr) @@ -159,28 +151,25 @@ def test_teleport(self): circuit.x(qr[2]).c_if(cr, 2) circuit.measure(qr[2], cr[2]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_teleport.png') def test_global_phase(self): """Test circuit with global phase""" - filename = self._get_resource_path("test_latex_global_phase.tex") circuit = QuantumCircuit(3, global_phase=1.57079632679) circuit.h(range(3)) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_global_phase.png') def test_no_ops(self): """Test circuit with no ops. See https://github.com/Qiskit/qiskit-terra/issues/5393""" - filename = self._get_resource_path("test_latex_no_ops.tex") circuit = QuantumCircuit(2, 3) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_no_ops.png') def test_long_name(self): """Test to see that long register names can be seen completely As reported in #2605 """ - filename = self._get_resource_path("test_latex_long_name.tex") # add a register with a very long name qr = QuantumRegister(4, "veryLongQuantumRegisterName") @@ -193,11 +182,10 @@ def test_long_name(self): circuit.h(qr) circuit.h(qr) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_long_name.png') def test_conditional(self): """Test that circuits with conditionals draw correctly""" - filename = self._get_resource_path("test_latex_conditional.tex") qr = QuantumRegister(2, "q") cr = ClassicalRegister(2, "c") circuit = QuantumCircuit(qr, cr) @@ -207,12 +195,11 @@ def test_conditional(self): circuit.measure(qr, cr) circuit.h(qr[0]).c_if(cr, 2) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_conditional.png') def test_plot_partial_barrier(self): """Test plotting of partial barriers.""" - filename = self._get_resource_path("test_latex_plot_partial_barriers.tex") # generate a circuit with barrier and other barrier like instructions in q = QuantumRegister(2, "q") c = ClassicalRegister(2, "c") @@ -223,14 +210,12 @@ def test_plot_partial_barrier(self): circuit.barrier(0) circuit.h(q[0]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_plot_partial_barrier.png') def test_plot_barriers(self): """Test to see that plotting barriers works. If it is set to False, no blank columns are introduced""" - filename1 = self._get_resource_path("test_latex_plot_barriers_true.tex") - filename2 = self._get_resource_path("test_latex_plot_barriers_false.tex") # generate a circuit with barriers and other barrier like instructions in q = QuantumRegister(2, "q") c = ClassicalRegister(2, "c") @@ -249,25 +234,23 @@ def test_plot_barriers(self): circuit.snapshot("1") # check the barriers plot properly when plot_barriers= True - self.circuit_drawer(circuit, filename=filename1, plot_barriers=True) + self.circuit_drawer(circuit, filename='test_plot_barriers_true.png', plot_barriers=True) - self.circuit_drawer(circuit, filename=filename2, plot_barriers=False) + self.circuit_drawer(circuit, filename='test_plot_barriers_false.png', plot_barriers=False) def test_no_barriers_false(self): """Generate the same circuit as test_plot_barriers but without the barrier commands as this is what the circuit should look like when displayed with plot barriers false""" - filename = self._get_resource_path("test_latex_no_barriers_false.tex") q1 = QuantumRegister(2, "q") c1 = ClassicalRegister(2, "c") circuit = QuantumCircuit(q1, c1) circuit.h(q1[0]) circuit.h(q1[1]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_no_barriers_false.png') def test_big_gates(self): """Test large gates with params""" - filename = self._get_resource_path("test_latex_big_gates.tex") qr = QuantumRegister(6, "q") circuit = QuantumCircuit(qr) circuit.append(IQP([[6, 5, 3], [5, 4, 5], [3, 5, 1]]), [0, 1, 2]) @@ -291,11 +274,10 @@ def test_big_gates(self): circuit = circuit.bind_parameters({theta: 1}) circuit.isometry(np.eye(4, 4), list(range(3, 5)), []) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_big_gates.png') def test_cnot(self): """Test different cnot gates (ccnot, mcx, etc)""" - filename = self._get_resource_path("test_latex_cnot.tex") qr = QuantumRegister(5, "q") circuit = QuantumCircuit(qr) circuit.x(0) @@ -304,11 +286,10 @@ def test_cnot(self): circuit.append(XGate().control(3, ctrl_state="010"), [qr[2], qr[3], qr[0], qr[1]]) circuit.append(MCXGate(num_ctrl_qubits=3, ctrl_state="101"), [qr[0], qr[1], qr[2], qr[4]]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_cnot.png') def test_pauli_clifford(self): """Test Pauli(green) and Clifford(blue) gates""" - filename = self._get_resource_path("test_latex_pauli_clifford.tex") qr = QuantumRegister(5, "q") circuit = QuantumCircuit(qr) circuit.x(0) @@ -325,11 +306,10 @@ def test_pauli_clifford(self): circuit.iswap(3, 4) circuit.dcx(3, 4) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_pauli_clifford.png') def test_u_gates(self): """Test U 1, 2, & 3 gates""" - filename = self._get_resource_path("test_latex_u_gates.tex") from qiskit.circuit.library import U1Gate, U2Gate, U3Gate, CU1Gate, CU3Gate qr = QuantumRegister(4, "q") @@ -341,12 +321,10 @@ def test_u_gates(self): circuit.append(U2Gate(pi / 2, 3 * pi / 2).control(1), [2, 3]) circuit.append(CU3Gate(3 * pi / 2, -3 * pi / 4, -pi / 2), [0, 1]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_u_gates.png') def test_creg_initial(self): """Test cregbundle and initial state options""" - filename1 = self._get_resource_path("test_latex_creg_initial_true.tex") - filename2 = self._get_resource_path("test_latex_creg_initial_false.tex") qr = QuantumRegister(2, "q") cr = ClassicalRegister(2, "c") circuit = QuantumCircuit(qr, cr) @@ -355,19 +333,15 @@ def test_creg_initial(self): circuit.x(1) self.circuit_drawer( - circuit, filename=filename1, cregbundle=True, initial_state=True + circuit, filename='test_creg_initial_true.png', cregbundle=True, initial_state=True ) self.circuit_drawer( - circuit, - filename=filename2, - cregbundle=False, - initial_state=False, + circuit, filename='test_creg_initial_false.png', cregbundle=False, initial_state=False, ) def test_r_gates(self): """Test all R gates""" - filename = self._get_resource_path("test_latex_r_gates.tex") qr = QuantumRegister(4, "q") circuit = QuantumCircuit(qr) circuit.r(3 * pi / 4, 3 * pi / 8, 0) @@ -379,11 +353,10 @@ def test_r_gates(self): circuit.rzx(-pi / 2, 0, 1) circuit.rzz(pi / 2, 2, 3) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_r_gates.png') def test_cswap_rzz(self): """Test controlled swap and rzz gates""" - filename = self._get_resource_path("test_latex_cswap_rzz.tex") qr = QuantumRegister(5, "q") circuit = QuantumCircuit(qr) circuit.x(0) @@ -391,11 +364,10 @@ def test_cswap_rzz(self): circuit.cswap(0, 1, 2) circuit.append(RZZGate(3 * pi / 4).control(3, ctrl_state="010"), [2, 1, 4, 3, 0]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_cswap_rzz.png') def test_ghz_to_gate(self): """Test controlled GHZ to_gate circuit""" - filename = self._get_resource_path("test_latex_ghz_to_gate.tex") qr = QuantumRegister(5, "q") circuit = QuantumCircuit(qr) ghz_circuit = QuantumCircuit(3, name="Ctrl-GHZ Circuit") @@ -406,36 +378,31 @@ def test_ghz_to_gate(self): ccghz = ghz.control(2, ctrl_state="10") circuit.append(ccghz, [4, 0, 1, 3, 2]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_ghz_to_gate.png') def test_scale(self): """Tests scale See: https://github.com/Qiskit/qiskit-terra/issues/4179""" - filename1 = self._get_resource_path("test_latex_scale_default.tex") - filename2 = self._get_resource_path("test_latex_scale_half.tex") - filename3 = self._get_resource_path("test_latex_scale_double.tex") circuit = QuantumCircuit(5) circuit.unitary(random_unitary(2 ** 5), circuit.qubits) - self.circuit_drawer(circuit, filename=filename1) + self.circuit_drawer(circuit, filename='test_scale_default.png') - self.circuit_drawer(circuit, filename=filename2, scale=0.5) + self.circuit_drawer(circuit, filename='test_scale_half.png', scale=0.5) - self.circuit_drawer(circuit, filename=filename3, scale=2.0) + self.circuit_drawer(circuit, filename='test_scale_double.png', scale=2.0) def test_pi_param_expr(self): """Text pi in circuit with parameter expression.""" - filename = self._get_resource_path("test_latex_pi_param_expr.tex") x, y = Parameter("x"), Parameter("y") circuit = QuantumCircuit(1) circuit.rx((pi - x) * (pi - y), 0) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_pi_param_expr.png') def test_partial_layout(self): """Tests partial_layout See: https://github.com/Qiskit/qiskit-terra/issues/4757""" - filename = self._get_resource_path("test_latex_partial_layout.tex") circuit = QuantumCircuit(3) circuit.h(1) transpiled = transpile( @@ -446,21 +413,19 @@ def test_partial_layout(self): seed_transpiler=0, ) - self.circuit_drawer(transpiled, filename=filename) + self.circuit_drawer(transpiled, filename='test_partial_layout.png') def test_init_reset(self): """Test reset and initialize with 1 and 2 qubits""" - filename = self._get_resource_path("test_latex_init_reset.tex") circuit = QuantumCircuit(2) circuit.initialize([0, 1], 0) circuit.reset(1) circuit.initialize([0, 1, 0, 0], [0, 1]) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_init_reset.png') def test_iqx_colors(self): """Tests with iqx color scheme""" - filename = self._get_resource_path("test_latex_iqx.tex") circuit = QuantumCircuit(7) circuit.h(0) circuit.x(0) @@ -488,29 +453,27 @@ def test_iqx_colors(self): circuit.barrier(5, 6) circuit.reset(5) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_iqx_colors.png') def test_reverse_bits(self): """Tests reverse_bits parameter""" - filename = self._get_resource_path("test_latex_reverse_bits.tex") circuit = QuantumCircuit(3) circuit.h(0) circuit.cx(0, 1) circuit.ccx(2, 1, 0) - self.circuit_drawer(circuit, filename=filename, reverse_bits=True) + self.circuit_drawer(circuit, filename='test_reverse_bits.png', reverse_bits=True) def test_meas_condition(self): """Tests measure with a condition""" - filename = self._get_resource_path("test_latex_meas_condition.tex") qr = QuantumRegister(2, "qr") cr = ClassicalRegister(2, "cr") circuit = QuantumCircuit(qr, cr) circuit.h(qr[0]) circuit.measure(qr[0], cr[0]) circuit.h(qr[1]).c_if(cr, 1) - self.circuit_drawer(circuit, filename=filename) + self.circuit_drawer(circuit, filename='test_meas_condition.png') if __name__ == "__main__": diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index 9aee30c87a41..483a6cf8e374 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -2,22 +2,10 @@ "cells": [ { "cell_type": "code", - "execution_count": 3, - "id": "656ee287", + "execution_count": null, + "id": "04a0aa61", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - ".............................\n", - "----------------------------------------------------------------------\n", - "Ran 29 tests in 32.025s\n", - "\n", - "OK\n" - ] - } - ], + "outputs": [], "source": [ "import warnings; warnings.simplefilter('ignore')\n", "%run 'latex/test_circuit_latex_drawer.py'" @@ -25,24 +13,10 @@ }, { "cell_type": "code", - "execution_count": 4, - "id": "16303b41", + "execution_count": null, + "id": "8c6237fc", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
" - ], - "text/plain": [ - "<__main__.Results at 0x7f6a8d9f5ad0>" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "%run -i 'latex_results.py'\n", "RESULTS" From 5238f98614a1f51511346a4cc723411930b833ee Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 05:28:37 +0530 Subject: [PATCH 012/102] error fix 9 --- test/ipynb/latex/references/test_4597.png | Bin 0 -> 8717 bytes .../ipynb/latex/references/test_big_gates.png | Bin 0 -> 33374 bytes test/ipynb/latex/references/test_cnot.png | Bin 0 -> 13961 bytes .../latex/references/test_conditional.png | Bin 0 -> 10233 bytes .../references/test_creg_initial_false.png | Bin 0 -> 7360 bytes .../references/test_creg_initial_true.png | Bin 0 -> 9271 bytes .../ipynb/latex/references/test_cswap_rzz.png | Bin 0 -> 13145 bytes .../latex/references/test_deep_circuit.png | Bin 0 -> 16486 bytes .../latex/references/test_empty_circuit.png | Bin 0 -> 1207 bytes .../latex/references/test_ghz_to_gate.png | Bin 0 -> 11262 bytes .../latex/references/test_global_phase.png | Bin 0 -> 10068 bytes .../latex/references/test_huge_circuit.png | Bin 0 -> 188773 bytes .../latex/references/test_init_reset.png | Bin 0 -> 11126 bytes .../latex/references/test_iqx_colors.png | Bin 0 -> 48252 bytes .../ipynb/latex/references/test_long_name.png | Bin 0 -> 39623 bytes .../latex/references/test_meas_condition.png | Bin 0 -> 9184 bytes .../references/test_no_barriers_false.png | Bin 0 -> 5573 bytes test/ipynb/latex/references/test_no_ops.png | Bin 0 -> 3308 bytes .../latex/references/test_normal_circuit.png | Bin 0 -> 8559 bytes .../latex/references/test_partial_layout.png | Bin 0 -> 15691 bytes .../latex/references/test_pauli_clifford.png | Bin 0 -> 20707 bytes .../latex/references/test_pi_param_expr.png | Bin 0 -> 6064 bytes .../references/test_plot_barriers_false.png | Bin 0 -> 6174 bytes .../references/test_plot_barriers_true.png | Bin 0 -> 6762 bytes .../references/test_plot_partial_barrier.png | Bin 0 -> 6037 bytes test/ipynb/latex/references/test_r_gates.png | Bin 0 -> 30718 bytes .../latex/references/test_reverse_bits.png | Bin 0 -> 7108 bytes .../latex/references/test_scale_default.png | Bin 0 -> 10355 bytes .../latex/references/test_scale_double.png | Bin 0 -> 2335 bytes .../latex/references/test_scale_half.png | Bin 0 -> 7338 bytes test/ipynb/latex/references/test_teleport.png | Bin 0 -> 27849 bytes .../latex/references/test_tiny_circuit.png | Bin 0 -> 2007 bytes test/ipynb/latex/references/test_u_gates.png | Bin 0 -> 26425 bytes test/ipynb/latex/result_test.json | 2 +- test/ipynb/latex_tester.ipynb | 54 ++++- test/ipynb/mpl_tester.ipynb | 2 +- test/ipynb/results.py | 201 ------------------ 37 files changed, 50 insertions(+), 209 deletions(-) create mode 100644 test/ipynb/latex/references/test_4597.png create mode 100644 test/ipynb/latex/references/test_big_gates.png create mode 100644 test/ipynb/latex/references/test_cnot.png create mode 100644 test/ipynb/latex/references/test_conditional.png create mode 100644 test/ipynb/latex/references/test_creg_initial_false.png create mode 100644 test/ipynb/latex/references/test_creg_initial_true.png create mode 100644 test/ipynb/latex/references/test_cswap_rzz.png create mode 100644 test/ipynb/latex/references/test_deep_circuit.png create mode 100644 test/ipynb/latex/references/test_empty_circuit.png create mode 100644 test/ipynb/latex/references/test_ghz_to_gate.png create mode 100644 test/ipynb/latex/references/test_global_phase.png create mode 100644 test/ipynb/latex/references/test_huge_circuit.png create mode 100644 test/ipynb/latex/references/test_init_reset.png create mode 100644 test/ipynb/latex/references/test_iqx_colors.png create mode 100644 test/ipynb/latex/references/test_long_name.png create mode 100644 test/ipynb/latex/references/test_meas_condition.png create mode 100644 test/ipynb/latex/references/test_no_barriers_false.png create mode 100644 test/ipynb/latex/references/test_no_ops.png create mode 100644 test/ipynb/latex/references/test_normal_circuit.png create mode 100644 test/ipynb/latex/references/test_partial_layout.png create mode 100644 test/ipynb/latex/references/test_pauli_clifford.png create mode 100644 test/ipynb/latex/references/test_pi_param_expr.png create mode 100644 test/ipynb/latex/references/test_plot_barriers_false.png create mode 100644 test/ipynb/latex/references/test_plot_barriers_true.png create mode 100644 test/ipynb/latex/references/test_plot_partial_barrier.png create mode 100644 test/ipynb/latex/references/test_r_gates.png create mode 100644 test/ipynb/latex/references/test_reverse_bits.png create mode 100644 test/ipynb/latex/references/test_scale_default.png create mode 100644 test/ipynb/latex/references/test_scale_double.png create mode 100644 test/ipynb/latex/references/test_scale_half.png create mode 100644 test/ipynb/latex/references/test_teleport.png create mode 100644 test/ipynb/latex/references/test_tiny_circuit.png create mode 100644 test/ipynb/latex/references/test_u_gates.png delete mode 100644 test/ipynb/results.py diff --git a/test/ipynb/latex/references/test_4597.png b/test/ipynb/latex/references/test_4597.png new file mode 100644 index 0000000000000000000000000000000000000000..4e84363d31e8bc2ec07647502897623b4cfa3151 GIT binary patch literal 8717 zcmchdbyQaEo9{P*h@^ysl*CJyfPhkh2ndKs2-2w%($Xaeh_rM_D2;%0Nr!ZIigb6^ zT)wk@Gw-ZfYtA}ntvSy>3dr;9z3=<_#^=^gL0$?6^A;w8AUKbuB^2S$Ap}7o!?*%} zGnAJ5h9EQpk0r#E9pcv~ot2g6Pp)mfdij9V92GbHazJ8|G&9f)``7cZ}}5fc2f(&f0I zw3Ht?IyvFKpQ@>4WRz+i70`^yV>FPJmF4N>wYs{BQrp&MGMJ?zA|i6--EAHooBfqR z+E5H+p*ztcWc^AYU5%6iJ;5UhiIB6a*RHwm52`Aq$gf&4Au8l~na z4-^&qYV{0%`{0o8X>)V4uYLMNU|m8^Oq_P0n_pHI?V^x?ySTWBTKnlQS#;dp!$W&J zI}SEBmp(5g-mdSaCMGS6BqSuobm92Q3AiLgM2JUTUS6BDg@wht2R%JKNl`MPe%z+U z#x#jzV`BqBxAAT5?Ck9A8I@X!$G6Uj8T%Ddh>#cG=3@5S0_Rx#As5vhwEbP}c z9ZTq7eEJ^AkTKu@q z1xo=IFL($DsQ}LY{ywW}E<6h#P3FFc{ng<(X8yJxKYsM}DT<1U&adU>=61&MAMWqh z&El^uEphSic!{-0_(^;j{-RP=RyHs^Y;S8zYMrXSy1qU*Luq#&+CGonka1q~O~c&W zyq2pY{+>-sH|&yf%Ng;fPoK)lw#V?idfA6HiO z<{K^DK11JL%&z=-IbB|yGYaO38{8yE?AFH~nOpPn^0H}^bPNp*wYDT46><6Blr}b}AlpGx%F0H6gPfVrl=bbD534-!zwaP0o z938>+wOQ&(ZftDatUi^e4Lv$Oe)Q;3D61ewU|R@2#mWQAq!)!RJ7e$49zIIme%~Z? zAr&v9m>E71TUb;?;UY*%qeaH;i9v==RYlXr<@td-;Pw}6x(`eZ7_|QjU&`%ws$(~3 zR@g2#`Vrc1P8Amx#)-PS!H5oIDusoGacY*;zAUtutVnI>B6AU`$;!e+6crWGtDjK@ z(xK|`F%e-teE3iWeaqoTdlaX$voq?SX*Acd$oLOY{CH8N3tDPv$+gV+%E+kLWRQiL zn)=;?keHZqr+t&Y9HoXzbo{=qO?)Ch34DBfdiT1zIvv;jh=Qxy4h{m#JIKQyRw^7( z_V)JUBO|Z#Pl}3)-oHmfqJ7vWl~WO!!W%;L%ljwO7v7K z+%MfMEw|DW-At0I__*(xAxx~Sf_7`9h=Ze}k)dG*Z;e5|T0%ksQaf)Qab7F``F=!r zI1v?Rg@-j~2dSl#AY~$KoW- zQZ|eou`WM5JKp^xdL-};4iZ{gl*SzVTbgq_^X=drqN0~gBs#omIW6@0vNAF)qa4Pz zJkbTc!?hT=YXY7=Vuj}naua@y`T;4;XpGs7%zGA66|2k_rK{>7`lKYc^$J-+J`3nF_qiv z`HNkj1z&YhAiAUsEG#UXoOz|CrNzbjYomqTqL(gWVkl(k=@`vTP33>TuA^OXWuqn& zPD@DExBsk`uf{a z4Q0pdwz#-BdKcYdy>8EH+ZSC!>oSfG@ zOoww(9*BvFJ$;IYpk2M1xh8{ut6AZx6*Cd0pr9ZU&2KUFt2~bHjbddHY#CvZ7d~>m zA?*3?=liPGtjop2+JY`e->3Lcc&Bh2**;wJY~k{mz>-N-v^MSP>-*F&Lt4VZ8-z_J z_8uE`I?dz%e!h9n*D-Eo6c-PYY8x{~wZAblV`FDGCi%icT8Cfmc3!dlW8C~?Z+UQV zuqeBSEa2A%xo9pF1jNqO)phy#PTe(XrfFxrTU?%W;%--c-@j*5FZy8qS4>O{cT9je zPK9?m-T$OL%A8Mlux*z6QVAL5C#sx>ySmIT&W;~Heyo%(|3qHC+H&SfTxa#$)yT2u zeq;YgQ$sqhCI<(Lt!5>`Hf(HcaDBfjFd1^k$T47HW4o;8l%fZVI_}KDXtg>VT}B;I z+_#k;z3%jb^eBx#S%LJ{tt@VjpR-!kE~De))TWFd-E$StgLS<4JTRH*{^zd zdS1aXNKrHf&wTzovcO9K0Wl^bCeEVNdG-vSkno|;lSC27Kj(9;VOm;Rv8;X{KYk1d z7`UiuJld1`UQl2SiEvJ*5#rlq#oNuQ!>R1N>b4onwe|H@$}Dz`k|n$SG@`n9CFYYd z7nQl16QFmSQxg4pU7{at)nxo(7?^j{d;y+O2w~Ll1oG+;k{XVB)ej! z?Jo>(@tK(!v4zOU$SfBfHsW9xEUHRLaxovhTIxk{QZEOVMT8w;*oZYY5cgy|hg=%aZQI)!Np0J9fMV1YHw4T@vDJdxk z;@fb1yqI{cTdTxuRKeHpR+5s?vUA0>#6_1K}y0?oQ%=Gq$%7 zXMv7}mXey9qn7`rsL1yGWIwO^B&&ijVcYa@W71}!1L6!hpV`vJ29Iw7PZ%(J{rCy$%q&}lR91ErC$13eD zLQq~#dNhR1gbn!V>2@}Btq$9=X;X28ey$>z;@ zW@e@ysbqP7Z{j0=;uuFq$585>ogEoj+4Hlr@WRT93Ot)=?tH&zZS+4X|_ z%*o*;V*jQqK6(osF%R7mxQ*Jpu}GYpoZ#tn#oy!Ea+rsE8MIWSBf_Mlpm^C4-8(eI zmsOa2*K`Qh9$r&5?mDYVET}yv0cy)&=O2TD>}+k(JTfwva-s~JUNu5GhAcd?c9CAv z(b?H*@i8eW2{K=#oSC^fl?gs==xgXIVGK_yoDVl%t6F3oeo(QswPjQLo&VEk z2-|v{*vJXr@L%o|;eMMvto7{tJQ$h)l(&V2m&n%M9>vPzte~KvRN1JK(o&L}H$&5n zdvx6|Pp79H7bzJT(~H44v?_^_DVNz=R%kwX zzxep3p9B~T4Cma^;Cta#?JbB8P?1zFM!@xP(V&ttMYT&+^7c<)5&X9d+*tlWnqK{f zLq5zf)T5Qm^u6+!0KLx6PHMNKnRlqy!j&i}DT68QT|rdyv?puaMXUM(ywk27-re*1 z>lk`vrS*JUnRA;xZwYK2i)j&Z^0;?|U%!5BP4$9^RZze!lS+p51fSkn45ZrK{qkM^ z`1m*-9o-AIA=pp9=H^nSuly|FtU0r84j{uK;h+#&t$l~Ov9SRL19N^ms;W7MM#r>~ zs{>jOiY_cPi$$UHe1xj`L>WE-K>?IXAH9~lJgHx$f=yg|+rtNjhN$jY&-JCsnk+(h zdue3k?d=^A5s{jn?!Hxb4V|Og0h_E2qBbmjt%pW~%#$ZikSz%8S?Btys!`+ zO_A&xxRm!(W?sAx2??n=U$;nf*=enIJ=NFOAJ|~~=|$s?Zz^zO;4EoAfQ)BPZBs2t zfeCi{#OUa~wRVidwb9v`8R$45!27Pjy{~b|>Y&s@T#}~$ghS3pT99;S9pVLK91!=P z!PGT2i(Q~Xyull!Z{WXgS8$?_DoDnz|BB&IYU9a_1wf{Md_*V z{!Tk*m}uR`@^Z{w)5x8%6sTIif(}`b*bJEg!+R-2g!+{5vq@{$m!;E(z zIlstm2TvP`U|?I5KS`cWO+sueCIXqJqqX(1tZaX796SSMM;Dt8o*rt90E;<`sFuZV z-`IMNNc?7TsIdOu%Sitowk0gw^XJdq+^Qek20O5`vDw|)l9rbK@bP2c;L5R!h~u`4 zj7*yX=e`t!{JPgSFl*3hiWQpuo*o4);X8uQPlAMKTujta@6r(ZH}&@RLd8OEkdl_Y z?7U@fe>gPs9QwuQ&+IoauzO;$1F5s{p_S9SgKxTsh>D1~{hFApw0~u2xU>~f^bf3} z#oqrK{Cc@kbt*cgKy@PD;987G{l!XERn^yZLH?;f&BNC>E-o(2edIbJ!*{iB@$nR6 zZ^`_B(yD1`Jqfyu%7WAb?SK2(;RxU85G*(i=D@dCYlecXI}b|BNByzr^e z0)iv|JWvE=*+zPnx{sHmYKD}p`V ze^*qL8i{0k!EO1arlzK_&_+)$IoF>8y@886rlXdX($B}o2cjYCcwlz%+tnfX47v$7 zQlDo`MCfXv$}H>CSS*$Lc;f^)Nl6HTe)x9#;DCdL#pLyCE<*zeLBYzxSKYVF-qP_K z_oe7nBB7-X;8;S!!jrcjk$t_Wx_$2ns>jEVn4Qy^d3o17{=g!+L=o5f2=@4Z_7y_BXF4x}6x4kVN_7Q76Fugn9(5kL6)|TN@@879kHYhjeD@bH9E)h&?jiTFtAu@&Hn(jLb)|kGC>U4>x(R{|M0LP4D;b zg%123x)X$Zj|v+LtFWXbH#@u1?c7OTzUz2*5$YW-LP<$!VnH3|_jM(e zn1sZBee5p6#KtzTQJtv9c5$+rhZBDq3jL9dgTrm>*E^qKlmr2*`i_ooDJk!Hh3`_$ zaRhmJc~z?#nwwvYycP2n&$nIfOP1Vq_yNf_R*#gCk&!P>_-M^(btnf3iHj55A+#oR zlS@ubZ339n^zo*3x#qeDc-IRxHF`!y@-i-i-H}~SHsaNZa+~GlWtQ#4do~Lf=cm*{ z4mZfjv5(k-Cq}Abn)4|hCoeO&Tp{7*NFdP!9DpImC8_F+6oJ~s0Fn_6;VpB$EdQ>>`_#mW9E z1QLE&(Zy&cOAX!MZetv$_u7{r`Xt#HF{Xc%Z<l1uF0Oi-M6xxTzST5gj*wm^&AfDV{_h#hCy@B41*@5sftbB~o33yF=3TaGjo z8h9_qMhu}Cq8Z8qUEN=?cTFcIC*cWQy&`63SMuO?Pp%Y>xJjm@0z+8n*$Z`b2!0VH zhZ|E>f^>8SGxgr6jBWEfz*)%2$=RPLf@g$;AP7{Eq2H?p{(4RtLBcG~O^|j&mZ79j zwQBFdB10AcG03Dk=wbL$T`j`I^r2xUIwrz=ejnuK6 zQ__+tUH-G;_|=BKzMZ4(*`jP7%-~0s0A}W>Gs?=;c8396q&L(=1rnc5ARIcj zv3aT6+Q^-;yM4od^nPP*4h^}uxM*;DlB^Jdm*USXY55(*QZG2TTr*dJDMgFf=-(9` z@*%?Ie6Xe$eEY7&gb!q{5+HJPX6PEKs{Cd;6OiAa)dA&i2Nk8fM*>-8bZr?}@nBh#}#>FSb4wN0SP0Z&9cP)cyXf`6*(hv7jGJkid_ zeevRj>&5Y6QMQ8DUIz7Z_-Shxmha^2G{Sw478!@hG5CM@AmFg2tELuRT>KUW z3t+vCwRKmbXpQTs-Q@Ed|5ZYjS#DyWK>{rG7KWXc9ja{f<_&1}8xJSR)cpKVJ<=Gt zw9T8sPJ2uFyP=Z>`}-@Ab4DJg|1Frgu^Ad>_D6KXCmoIew% zlEaEX1&CF8ZEEU#da(XDjDhSM3*Fv7b@IN4YV0|9~1MiwS8bpVM^+Ptz zOukDW*C}GRHX_hXU3&x16e7$dnDg%@|E8uU92}fmxvalajXSMvY``V1T^2%&PZV`e zuzM>hc24*X#t#&=-{Rn>uTgs>klGyWs)~$^mb$ukdZbjrs_-2}MQ-4sV}oQ@T`YAr z;nH;+X0AFrpEfr)r=_LAIT3fLomR7WyIUi)NJtIHgRWOtn3z!TklRd5O!V{;zWX#` z=|*Vqj9XBbB!J97)<6I>=%V#zye6yb`16vRjPz_~6e5-g*F(cMA{CP$lf3cF2mgQj z%UJD==dd!+GZGUyZ(vkZR!&Y#2nh)h5DtYgjlqgM-<*z`<{e< z^cT6!#bpU605EF60N`*?P*CIcjn~6p(P@g6>6pS=r7yrPj$PbbT+V9CA!&8Bw5XL? zCR=}$pq;TUSGV7Wgefa6jd<-*ruyqeQ@fw#!(hNpv}2c)G|DS8_=(GXzPH?e%PxUC zW(`VNfBMr``D&UR_H~|D8Rg@9X1ko&Dy?RH^71xowS6gY8Smaz`2&PInS_YzR#r@` z&q`g6tvhuzYTShVn@(n_FQXF@s_oX*`;KfO&z-Qnl{=XWdn!N?wr)wo)gmxBzk~P@NCyL-8j87Akh1*qo-u$JaAEUotTIcjIBwtn>~WFy+-|f z*gNkk{a^fUozWR zC!3j_y}Q5v7FY>0^Bv3J$Dz_iR=KC_*U>xzkla4HC+X=1Ba=Lb93=<=mgs5 z71h_+8k+H&+H>ds|GDS*;GS<9z-M zhvhcl@YdebA;mb^U%z_kk)oQB!ijdU76}~SLI0vO;SK(I3PD(aZAczirAAt9IG5*X9Qbd3%@ zK_)iwf500w87u~hKM+={@};pc87XN-fh$A^;IJBMYHV5+$_!z>EZx$3)L6Lm5i+et z;#9$l8ymR?WLMx}8nyzoQ&dpkGHN4wbJ)m``~CYLZ2)1obLS2Sv#F^m4?q7U&{a18 zjUe~OEunN!o{LOVas?koI|)D`3WX zRR`)45@_pv0iJyLW)>DYKOFAFb%IIpZyj$&rztSqzkh#AN6woMKOitr*!jQ=%6Lu= zdjpqsxy!E!05otirec4SmN0$ULdvIaU;qsfy*T1G|?;B literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_big_gates.png b/test/ipynb/latex/references/test_big_gates.png new file mode 100644 index 0000000000000000000000000000000000000000..911cb259e28708049feee631a18fb533616996d8 GIT binary patch literal 33374 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

y_@Vy&S)@<%5<{dYehUW$3u3!N>1wE0ry6 z&{o!LIq}=mlr%WYa@C49Lr_F*lz9*=QrF+?!w8!Sao8hrSXp&O>glL0q*Q=iKhu8m z+$uk8P?ARh6MbxGP(D>zS2qc`2)b|X>x}gD(-$tZKgw=*IVKB;C6Z+^(QNLUWidnn zU)~?7MFULdCkxPha5(j%lmD1|^ScYoPjkLPQe*I^pF2=|wNWsE^s|aslQkx{K<0af z#&2=ntGYTn**U~Y%~Mfx#X3~ti)c=@`Rd#SmS4Iiw&E}hn(tR~aksJT(M16t3z)vJd}bu52Y;>JgB0=)cy4&u&gu2`%&kKDdA z+U+88X*%!mKPlabs)vaw^MFzv(CM^NXSV$eT#~Uj=g$r z|Bj}L;(K^nZ_CS1QyHUo`ZQIrPqnaEg4VC^v!f1`@8s0c;vLZHyJr8-6DDYx%9@AS z(BDPPbq`>XUeEN!=OESa(clT1u70(G zQRc`ghx>QZ@}5mk+cVK>fcSRyw%RM74vEKkmTg^Qv~7#wQj;0x#PIa!Wzg*=4cKd( zpPjT&)P7>q^Hx`=CW@VcaKuS4mang~YmurGX(Tfxqx#*u=M=)&P0*V20UhBh8>}ym zVq^eeXaA&w@@ik5_x5o}&J=9csd?O>4gjywCJ=Z}I7Y#Zs&UsU;Qz?q9}>4|>wJ1o zVDG3}GD*FPf~R5w3MygBhwyS>H+UvcvGf=S0V7cGQE1Gynz;Vs5cMOxfv#&JBtdQr z{=(&zy?CiS4iLAvICyu#dyL);SM12yzfYbus}Ubl4))<+H~!!C6a0|$yzB+0&b!Ae zK`%%)h5iaAz5tYwbLO*#z)-X6Si@ShI^xU!TEhy%r5mlx1zd9N3p$S#3zSHwdn(rZ z%A5-hDry~5E;wWl$p)PjOuTmmO%bf*5EW=>yo!9AsqZLhE#oXpQoMD9HtoSe7tfJA z5{0IzY2bJ2DUMc{Hiy>xEL^-~Nv6-E<*YZC(FvzuxD-g=fWLwATB@RI=|<@43dhWC zG*jh-hG|s)V<)}2+DUi#FX$1poO+DnR_(6=9p@_YBy4bK0c|&s$ zqkw=`GE|IUis=)gUIK*GI<&)eTWZ={ZCM6_jpHIhFCrMhg7fLNrQSC1n3o=4p}jSx z;~NiMYc$0B_Na%GUkE$xRhO<^iL;Ht;Vl7K$Nys7ihJ6eO>53he`1@IegvCQ^w*Wo2=1fj~6i=T%2;{`#^2>Oe4KDXDvFFQ+hI0P)E8-npZT z%hB~U-f-fWA+Z1ThZEWCn6$6Xar=G?)apn-{x$XY3m52sHEI56sO%u^iclyYSrdO( z)PGstWyj_{j@t=$;=<`V#p_*Q3@4QJJ}@cMWaKBJbPyE587C|(*W}<&-KAT%-+tea^P{S2Y<&EQQ>RWXn0bak*!9d~ ztCa1YN`_GJ`I5#CGT&OvI`yn-$C*?ZEE1u=S3z)7lghPl*rS%(UOct9hmiCE;I1is zOEH3djYHs5UpYRpBr(Nq&jhg&<_{OW?`zyUqbsG3^%db+wh-GP-%|uzfa(K#nqu_y zQYO$&0`Q};+F9k@hTk_oPassBJaGbBZO2tfi#mDfI=fBithbBVQtOSCABraWfANA( zfsuF8Q$PCi079?J%RkY+W1oiPPEb7v@{_UEhG-`3ml5IGU5)TvFggkq2I88$~GgdBcP~U)_>c28P$-zWbK{lq3ta{HT zlgE=k6u}$et10^o#JG}CC^afuBu*_#(dZKgo5IM)Oc z=kn-T3OhWzSmgu=&;6N}7SR%iIEXz<4{tSY4lq4fXx?6Wj<8Tn_bB)VPoLOJMt;h1Q^yK=rZiXP%$^N><% zz;R)64&g?~yb$7$f{>OcaNplwDaa5eI|;L-J>!7W|5BREpRXn$1B*?>#D?gM3N^ZC zZ{a;-GCZGlTq8aJtAsM`cIS5rrJOouK?_HZ7XFD>MT~dHI(izIdFz}O(D0G{-qKew z9&Cr*UBq?a-z0kbq&BbnFKr$OpJ?x}F#LC$heY)|zqV#tlg|e$SZ|iH|6{hcej9`A zosUuT{L*JkHxCJ8W%$4_(}EQQs0ug~;0Ou@%!P4MH-}DobA&g#2(HZI{0FOtPI|xW zYtDpxOLjuP64~xAixwd)%Vxk}5&85{N%r&`etJc5&p?&*AQb#M8M3;O0 zc9nMq>#BbJy6oD9Od{JCsbas=oq|dAb^o0@E|1v*eFqM-ju#9R+FP&u2Wtqu1gSM& zOj1X684W=I%!0djHG%~Py8m=2L;B_YSU33jA$%v`(;yHCA{=7R@>9b514~C*Wid64 zyYgp;px^(df}2%WL*4S%90mWq$7ladI^ApVcjffcf1l@z(N$Z8(9a<9(hCS-o=s_K z>4OcEhyNE=5WBmeFJl9%{@cLYo7i0JgnbhqKTj;q$jS-?98U`q98PZMAk5oUtGD>y zeI2m-kl7&^i`lhlQrf(#+|MY-A;H2_il`Xcm^61H(iKG@{Ho^dfS7lLIYEdP2Cf9F zAQO^PCu%Z(xkMk@1xQVZNS5CpbVW& z-u5rMgr}O{<=S4$XM+Mueq#(^w0>Iav!_ollklC}Cf&2e!=w%ev$%gsa;Xgjp5dyl z3H&}x+qFzg1pX;yibvJ0LI{kUR6H`gzl@|QG%OfHMe!HG;$+SK=xCaK%vV{=1!>Ms zr2T-&A+jhX%rN{QsOVkO?Gc(=feO{BL+&r*1LawN86V^qWJm7XhxtY#MBbM#1>0k& zG!00n_(tz}-7KN>KymgR83jnh;YqKY-@Ti=;??J7iSD4{1?bNsau<<@2%lor>eWn- zT(~f4TG0)}FBGou0(lw+nqoWyI|Oq+tmXWioh2mxsNT{tN}AVUkqr@okZA!twV6_lh>Ct`R_b@bxOI=l=M6c%C8fiY;-Ge7|H zIk4T~PepeI;p;Np^^Ncjox<+U?>-wFgw@o(#A-SXfO{$a=kY;Ed);e)bn_J{!yk;I zAM;a&y_LspC#}EKfM)X0FWE9xkljn4KfhTh%!phiI2@qV$SJqKG*SBYmLA$#ilfGi zi3kc!?eSw{ef10>hHoVgYq=p+@_RY{zwQSfdAlj#cKRaDliG*S^0(+b<-1U<4+(CP zeSbAIJK2@L{u=eBET&H7sL4J7&22u#m^jnA#qdbEnTO?dlmU3);H8D zpMPU5SjOxkBV}D`>goh2@#zFoW0uIZM!*Gq++dRb2 zYbJfRIzkDi^~Lt9g>l*(uX-8V+Z(8QE96b52rhY-|@Hy}N|iS1-Sk`1R}8XUDnk zJ!|JD+r4ELz4&W*$il)xZ!y2~v(v!9K&ReY2wKfHq0l)GFR!Bz0%mx1AP(8=(o&Uq zH~F1A88<2T7?_y{EX$AgH}12rbfD)l($n9BhT}JSY~A=Mn*bRS63G?hrWo{j^)jpHxC)FA=+R^uL}#dT|u;u zHM)LDOKX~%O1@jl&d#2#oJxF?u%@~irjl~Xr1;D-q!Q=I7SGy;ws(4gX$%%<9=N{Y)gxGjU-e>2+AIAM+ z_YDHPQVD`8{jN48{Rkg%wfJt6n{#wAp>;Y|74F?C# zpq4bgw+u)2PH8IdVq!{-zrBHzdiU-ftJddVqa`M~>Nz*c&&i<_b_;7Z6h$|7+`z`3ez75n ziV6t{DJv^WPELONmI!G%`q?NqH&;EIAp3mXc?>BK!SSp-_~17WH+PMVsj;y??t2kW z?ua>Ln#0M#=DmCO(oJ-r-hcmwFH0lleYbMbiAgH?o1+Lnzb5QET{+Zq{|`9BhV!#y zHa0f3){k{P-@ku1CT04wqN<>P^K`6rrLn`=+4;eP2i;v=F)=YHWSZsajNiGa=a#8Z zvhUWsEcRSTzu$g!7u_of2?gfTii)*TjGz`eH#ykbh`IfZnGF>I$@?U1&ln=x)uW1f zW(BD6@Lu6IbFzwxQnfk4`q1d3Urkq*ja76k?%%&ZG&tCLGKSm6;`8^u(Ya#Jf)jkQ zbR_lZ(e6r*&Y^chWMpJ%snf%UuTIKBM*Q{#$t(p01zUA5Yif?L?|&=QsSL(2E^T^! zg9I0;udly0F*-K3yu7T}=&N^PM}^|E9iLxa4V&{YG&FqlsHJkoSJ>ox7~p|wvOGCl z08ugSptiZSu`(GkPlge{SQ#m)xAE~QLauVk%Ej9n7#Ocj+9IqhEp28R^v*7}=Qs(c z{O3cfRyHbIbyx3dK z*DNkFXiPz?s0sO<)iHGA6A*ML{nR<-KTP#ITV7ar064Kuo|B(n{H)?07uP0K^A^r< z##wD|$JdXz0{XR^&YP9RF&i0@<6szgH!p(kH4A% zFirjB6cxka2DxlN_0ISnuf2a@&2G?evQpgmhNc9+xUldhUEKTkavi)?%*rW`f3A*| zS(KEN_&h&S5?73vJAfmfnkzvM=00&>9WAk+5hD&|Of`&IIzFzetJ9U0mDSWtSiSA! z~OzXrRBWz^Xab>vBB>3#Mf~;&ucXvfa1(EF^r|MU) zUU`erRMg@Zl$1m_EzPd;w8|ZdZymwv(s^9xH@CM56zSue!zuU!Z&GML5$Nbp5E914 z#L(-B!xcngnVFm4q7lh2yG7+8psaXRI%4i8sc+=!s!<>RAA zsi~<2ht3@bH#GL@=;&DSl8-4ze&@6~`1>2H&C&QhGqSy}k5f>v8XnNg#Kam-m&yBI zw!@_%)#D=BdVFn{{=X|_@_y<65` zf~$(~%&+|7hM0L0`I_9OOuz#1lfNz337CTI%bXVE^z`&PHe%>#PTf;uFZ~vvrlFbf z^_GOoK>EnV&5bGR(H&G?etrnQmX;PR>cHDKC;}Qx7;X(ThGH>aiD{XvfR7(PZZGx{ zbe^4^VbQ@yFZ=30U$KE7BHam}XlnZHqKOzcTbCL;=4NMcFOGA$=%JBOT50Ll_i&1Z zL^=G6&wdq%yS2L;9uZ;Ao!EMt0~c#`bv1%gFy`&sr+RwfxTT*z<4%=FRegA^=A5yTcAsVWyLY5M zK0cmVF_PzsVlVb=+}-zK*#!j!JvyB~ewcT^|5RMuXx2%5XhBd6P^cDs&(6o^^zD63 zsKEE{-v>Y7(66H%zk2m*@O!-dxN3*r$RPj1;^N|h0#>gL#GR>4_`XA#va!>3o&&yS zPEOnO+!;t25W3$0=neL z@UYqkIsEkbyu3WpK!Cd4(0N^U_m;q$KYskcqQk(zm`&mdGy*~Z*G)Zp<&|aXeSrRZ z_x2Ke*mY*ntADybga~~|PG)-s%_b)^lh?R4cyC`?yWZ=8SI~g4Pb#779yGeC@J)U` zKK$5dTN@iM*Ngx$H47eJ*obXfLlN}{n+qI5ZX6P3|IAmKB_Kkp# zYRNh7BBG+%iXWt1v7ZNjp!Qzup+eyXG<_~BBPdkY)SM}|dSYd@JX!6WD*8fNSJ3^} z*Gtfc`@4ytLdJf#1T~%=t*}=@?b3*P5w?6jIXR&cc54@;Sjq-g_@_5@V|Er+Q|f)_ zB==|U(z1&VY*(ZE1~sz%`}e?uX8KaV)?Tq=RzX3}`Sxf9rtMIU22y@I-RIAr2bl-N ztK7xG#vX6<6L$=eNyt)2+&WxLy@LW;Q_HUGh(KHmvs<9urOG&1%LpMjl@K7h}xu@yp@3kwV1ycrJN@COecLgH49Xv$L+m8JEEg&)iQUOXH+ zCMHHlartL1BXB%?7Kj}X2u_uU$ruQP)Bohz^+ob!%gC1BgoK23`_nH5zvmPe%V2GK zi2NIw7ZDM`zHuWwJUlnNe{!so2n)7=dWVaQ%Pu zyuWg}9yCW>RFuQ-=GP=Zt^Lj@=}fJxtV~T!&CC|o*1FBhD$2`qdIUaVy>6~`-(X^3 z(5-cY4GU}e{Y$_OSemKnJSc>@xj8gCFEdlpRe|;vW$$HKGYgB_s;bXg1#CKB$}1{> z`zfW0QPB~Sk}fSR9W3={NQDvu(e>WyVCFDr$P`+Ype4jUKbX5s9J;W&>J8;CDq0Us z6*k?{+L}YR%3)`zAJ`p@??GC0bbpavZIv$jkmtjF2ZWcJfx*V&Vi0a=dHIDlu(f3? z5o2PyMyLMtsZ^c!(av%Nl`trhW>fA);N@v5kM-uMQLkU;=H;m+Ba=W0wDt7dqT6Xa zKjmO#{8U|?sMTmQR$5}xhTmyxYs+sxje~=eIk5aF=$4|aY#O_L@4sJN7m*a;hiq)N zo3q~{A|lq;*A09R&7`C-kd}ZrP|PKzrO&ObqMwFDzIihaGy{5q_4DVZL(Eat>FMd9 zma?+4s6{;f!j%T*zHDduwYixdATTG#vdJIg1E1})&xV&ojAevK*mVKu>?|#-;H*B$ zCx}6tW0$#R$@{*nY&-gnjFYpoOa$ff+S+N$ZSi(-wk7T3^v>T7SxU*{X|DnUrOnN= zK7C?DwvUfL3w)rzqYbi!dzH9d#nG`OC1pAo?+(0yu>G2Y$iy_Pg@}k~YI5?xTkMeQ zMIi@GZ;G&cgi^M0vQR}$P0jZ3UR&AP=HUr65PH-XyD2$eX)ByRb7SW{0YoGuaPGJ= z#R^OVZEY4nei#`U`}_MF8X7>eVbRIR$Oy*y_Q?QO@OtqA`0EU`l=k)<&5fJb*xbCl zNe`@tYg|`uQHwlQYksu|ZSMvN`^n7tSwdV~=Esk;hZIDFgz#6ObYysVMrLLY{LZ|$ zkp9z0l|6jCyj8We1X9D_zAZra0BzdJ#Lr*(@+HD}tfM2h<#=Lz+(RSf&tWZ$GYhK9u+K=g*aq;{7k}_@g$^s%rV|CIwv4gVoN9KSZW$zd9zNvGjgz zAJX{jL<13l+An@n(B6|QOe5|~Nk|AZ*~Z+QX&WUW*J`u|A}}}stN>8TYmpwWk!jV{ zf+ZC#32lH-utAd2(m&SzQnV{7DcuS*0(y%#Al+5;h z;Qz+IQUZ#l!J?NMr)7Pnk)zh-AG+SqAeO9@D&koR-!DIZ<#?k}IeXwH4$jfRD%QX0 zve%vM?MtQ6AtBe1mRs{3t(`1SvT&$`20J^g;a3$4%*+H1gP)e=r^oxD_Dr%M%qBZK zJDZvwx-DnoQBZ^$y?e*u29$A-NyPaN4)QJshq5=1EZWA|xhy^&r0eI^pR#xO_~NBA zfO~=<%RD`Tow4{4$KoP%THJV+e(ysPsIre~X|HhqO_%xNNuArIdq#s*aj^op-54#O zOG~*oyBP|~R8>`DcBE5)SWqj|!FH$!zx-_2r>CjD(_Qx#JBM2e`1I*-B{Jnd2r|EOyQvx})?g-zU~zWDm9KEonH1hhct?7= z!%GDsEKE(?Gx=GdeE1$b2(fRO+uU0nyOS!S2XZTw%OtSC>jRgGG;nCR)&)YVg~7pC z0BJxEuVsXW9>diEDEw~7Nl#BdpQ?Cf`RUWA))=Ve1U5<6FWaV9I8}h0M36s_)2Jt- zpn#(a^&Obsfc6=~E3cryAS~G`Oq=i^IG(+tgS;MBT1ZPZy+CQ zYP$EQOZlDdCaBzvv*45ClpHZ08X9sP^Uo>s^6~<-a|&gw{=jdqU+Wf*CdBtV_K1W9(AxU6Scy030pb8>PR-d9C`d`$7q?Yu8t_+voNuu#1-$w6X#tip zZo+fDH{kb0%d9hMxuz`{8wm1@p-~>Lw>qQuF8VF1u?s&16Syc6i;;n$onEhaXkyTwl9E?#!KmQl^y z@#Br<$ecXaV2SG%snOVCFB{TPE|JyNvhcvVGD z&j*Z(t&Rb*aOtwr(jPrN@lS(51HF0khFhd$SO*NT$I8l$AV}PA_N0oZCMH%tAG+t6 zm5zOrZhmEjf{KbwNc_%!kW*4Py*gT2z%f+F2--)$Ifd1j?pmZqMZvx1GW$W8xWj~@ zr#Cg%78xqoB$d$*EO}>lcOfw^Ad$xcS|l_E4W@cHfvTFCTV&jlO!cxx%RfJDG@koP zNJwaCXe<_jL1s|ru^GqmM3O}Irp@`;A2$8EgN4on%_7~7jtIK6>v<+3rGS=7C!b@lZG1O!kP!uHUL z%EY2A3k`B zOi$Ii!$Ow-{P}KN0a24Gq2q0*$Q; zPL;M3!@rG1TwQm;b_qS_!X$Ncb%Ska_3h~CSuec=9i<>Qx1+tiy|XhPT4F7q=&<&! zpp3%8dc&s6PTX?E_S1{UXQ#)!nS6I0i$ccy;S6qJ1IaLGs;RLGA!vh+K zLY*j{cHOhG6~_W>Ns;Ww42+By@)#=(P=y}Fu2(ZSIT?oQ;Dn_2TT)X~tGA^|RJszkZG!foLjer{teCJDa{klRpCKc~5ev3oObqUY zxeXlyUtGKqEFaiWaKeGx?4avKsO^E;fi;@Iu1C&iLn?b6GljCz>@ZZL}L zz3f5$ffNEMGdnj|TbGacC|4QK2Ti?|@ny2TH7*s^)Itdtbr68}U}0gAiKJe$Eg_vJ#rY2K1`>2?YU(zP80#TLu|ebd($eVYs0Ww~9ul$! z1GdRfwCp8)7R6VuI7wvm`<|cf8vu~^r9A@HDhw@^eJ_MVmwg{3EEOn4Sl_o$lHV*( z)%u2q8+=cX>O8mOIShaTD@{rw!?w1zl*Lbho4A6@1{|7!UHGz(T&1hq*~uZaM0f<4 z`cvS}#VU(cd+p{$MDzfE0J`1M+zd=K_+$iC}k@lVL|6V^NWiuv@wGK zdlA&4UVw!l;V>~VZ{Lo*f_Y2i#hwB!Ztyr*%t<1iPV1A^ti&teal!t8fNTl6oz2O& z6fdG&^XiOUOl*2$LPtvK^}zyNku6?5FDIu~gLm~ouAz_QOp<+{wzKm#ET7lvCxdYc zOSm+sq*hJ^UNXm|aJpa*IT5Br&hdaqqHSVcE(+<^OjdU678 z8XxEpX6EcB?loO~SoJUf61Xv-Z1q4z)zx{=H2ANQZ)N9G9G24~~2u!7Kfj8MhG#T9QHS|6k9Xq>k0PX)2@R<8rRJ zoOi!Ee{1^qb#c2`x7rEXb68kdX=&-7Kjx??xDBvB0BezvyJZV ze?jYlI&%lh99lPYnwqLA@7*Cy9*Z70MR*Tj=kre0P}^|(_3Atvt*lsvJev@Mn;vlg zc6N3Mn3X_MzkeVtEe(C|v650&za@C-nrdn>9Twn8gDkm&LL!kaE-t1& znGtKigkVoay$_@;>H_3$EYycfxT*`}!?H@h5f^6^aSEa6?dFdXXk|G9L6I`ZLL1$@A zP0g4}Fyp91JRF))*HeA=v>!csWNb{Iti&wLOp0?>SO!uI?x|$7tD~c!&rx|=8eIwa z#cZ^+FSXp9oML`kKsEb(dqadp2dNyH+YJdYG#eYw0TS8u>wxHv=I^uXd{K~>@9gch z2b>2kaz*xf)5on1&(CmE-^Rt!q5wR>F=xG3ij@W(G4aC(f=;Rkix2PL!cqL6mzDqW23kA@c5kY+xG2S2g?J*RF&HrIr6TksNRJ%VvU$1U{WwF8{>Y% z^a&E={$&^7v2b7aR^SmbhBxuWHsjt055T6`?6z;Mtt!c?N_`iRQK~1oQ%8A^cw&%kjp5uB;j;OwV>(=n#;QaRC><3vb3&3;$KXM8Rv$&!W{YGC=({@~C z<=%DQ^r$FYoR%W}`g@CpqIm@ctDAM9Z{GZ%C6o9V!v2zrk8j<{AQ+pAYwYXfq&HYB zRO5iZ0n!Zzt? zCy!PnFjfxPves6~(%2mg90;C_WqDUVirxx>y`~zplO}N-&JSpAZie;+hCyj`(J+X;zeG-$pwdk^aSh^1_nv*PH-N?QfEwf zP`JrTGmU=dKq<}QN=Q)1-%yaie7^CQRaV+tTkC*_?Z_}F17IZgvj7ZKxVmw=3%a_x z1z_DJ>CnHetmF^)W{k%H1}=1AXvb0?s&(xQ4QW$*WkmI^$H&C@<39UhLl$CG3#I9H za^QIAS40Rttnt20zm)O^`^uN2jDBEsR2}!!WV+Vf}rvz(W0&sxJm` z42k4Ys1?ocxw$*CJdpjx1ngYrMMVMXySVVib}(pMzj_&1>m8X0Flq5-v{_kMYwGNc zOibp=tp?C5EB2FB4=4L>Af79}t$}dGeIQiw}a{c6@T^%*DI_w(H4=fnSK- z-%L&)1!A=WbNmR3t|Y{INu)Lw%s2RdYXclR3L5V!*X|MH58dgYdQ;nL17E|7s`@}-fs z6160U7Jv-|ZE$FLUPd>0s?L+AVl!O01|wt5*cpHWlu?8y^npi9WK&lj3#jDp{;Z+QpE zVKlCa7m$4#@4vw9AHt*vO?C9U`Cp#cdXW?O+w>QWOPTBVU@mfFx?b4qM;zGczXhg^ z^1cEv-4zkMfj~Z%k+Fb3!pmp8x4XaCPGl~n0m5cPih;Rx3bQ<>gn(dc{_T zUVsj6GB4x8k$?P{_65E$DML+R86<;@#6r5)hYi@BFajpsXM8kubZUVc2i>NDa+f=Z z`U4PoczDP~8a6*~DySQM{aT2fg&sJVjWDhO=AJfz-AE#yNo0-=q;sLjN+9AQRZ zmiz44IJorS5`ZHd3S$^Bxn=yEnd^q@Vo!2s0>{YDpXovzq%S}A_&;m{({y0q2`%nq zt@}lE%E7S#9|b-Oyba*i8qHsvmtBw+1z-gmcL)u?yf36*{!oXJIOQ9PO zi2467cs6$N2>+iBbj_Fj=YcNnWda1^=>55-1sEV8-8~k55cR(YHXnd_8v-QI>qNxF z&vbM;^V;cAU?+$4J}WWC044KPV%H#yX~{GEXh?A?Ezui`#gg$7itRdSim6uMZ8-6h0F<-^LJBAv>j z%*?A7ybMOqz8RjlCkfk6*V#^d5q+_T<0_P53n7@T?Ne~J*UMmt;M0pchydbc}S7VGeg9L$DpZ8_yRU+VZJ&|uk5Z!CD{&XtWf|LTPc zL{wH(93CIvK|%Dizc%3x;}li{S$G_fXw-NMBYx?%e*X?M#qDhFsj8}=+bZeMGQ+~Z zsfjDlFo5!-q6!Ob6WE{^ZAOw)Qo>M=sVPIU(#GH7mEXT#;R-pCbNo9SLnEWjZvGh;OPIn5z>PUVks?0I1Mq`bnw{d^_q^_}yr%Gyo=c9b8upV2c-V#5FL^VcJCk>+s+p3J>q)!CgV~f9umgh>5;5lAzI}s{f!QEO7Wd;lTb!0ZJ<0N}QGQ^T13@Gw zBa1#_Aq`~HE=4sNmjsW1^#Vl*^F!&xy6pU%oKd}t8Aa#X-LL@;BJ_byg0@q_$Tpa7GvrS6IpL@)gAp@G?VuaLY9vnDZC*f@!2F=2 z*4oPIA=Ykk<1pkRu<3t2L`ubT3JP$*Wi~N+R0nrKK}pFDg81CrkjO|He!HX`tBZV} z#}XvQ-rgR_4OlbG?ZE=-MKKo_7cBtijE%Q|Adn^fykht@`fsg2q=sO1@Z~I0(4xST zfr%bu&VO-#6rIbsqg49V}phX___U<-KY7?I4f@yP{tY zM~7^7rUqYt0rS!Z>OW4$+sMoKh-1i5XIadR2iwU?aL0@_b zclj0x#${Sz=p>9;m7!@xMPNaB9nN3+*(CY41OzS2>?tbRLTKDdY78S25U}DQ!Cq?( z^Ir!hd6SGA)wuwpBq7pt2*k!Zlo8}dPSw1+Zo)@6e-wFYw_B;5XseY->=cbS&4_1C3;(j zv}Zlyn+#z%FGQmUoa+7cDF6}cnJuvAfTmyM%3Q`*WglK5?E<=13HddQ`{V^6tXz&M zr77DsrfMM{FDX&g&>${6KUyiia{2O~uEf~r=uPO6z;7;MYj_i!YjcpzJ3Yn$bd|4c zD}$ngk%XK99>RE5?etHdD(t3&+}+*#<#>3?0Kvv5CSpkl0qk>O9wZ^43&b1aOw6QU5UN(3?i5FV#JTO|O6LR0~?c2A@E;ZgyE+MYHZxSiapP18zNx=rc zU48^&$7d=9^9s0H1S%Gn5HEHAH$3Cy!Gf+;fiBYoq)SLJA&pN>wFgC6T&(PRx4PMZ zGF#{h!Vpp8bL<9c3XCR*27?q?i96fc+Io9?o0?w5*f?FAyM{oJfn|~^=2HWyJ&*$` zDk_+o@jBdEkd0+hOc8+}IzbxwK$XDIAwQ($_VybWS}8ffg(?zec);xtcbtU@wx%e$ zN6-i%;xI8aEr&T;pi<=FZs%t{5cwo}yMce^=*We<3jz_|g~{hK;x20L0Mcskf`V>Q zkrNYt0qY&k*ElvIfh1fSNHe4U*5L^RBO9Y789=gOB87qBY6~aYKNiP6sO7f;r2mhu zKs40V1M9xu0|(g6G2ZEd^) zD-Du(>PY6|%&ol{&(HrOd+XLG8bsd)^hDsEfZ)do$4iCqxjYwPI1v?q4U zXIS*@_Kb1A6`Mzo0%~i8RZaDDbz$Jd*3$B^4G7sASXi|2K+8=J#wIH54S;PR+rNI5 z2%G{E&H>+(k8cl*zSz3^5e!j!VXjc*$s9)>`HiH>S0xMiGCJ|34Nz~3KO%LL6P z_G=_~PsY}EcI+5!lZclMY#bbs(iw#Yjrs~7*xPQ7>wwS>X!1BYC@C0Fz1`v{A};O+ zogRyhICK~0OM9}bArpX%2M!5b5wfsz{)I1@ne%Nlev()h@1h=Y2@&uE{9lmH5Szo~ zO0D(4ZxJmE$PNZ`RKc_n08>Mdi{;THtkb_Ow_8KOlw)7S7x6tIr8Bj+pGgB|bwMhi z-E7P>rjj}%5IB79>yxsIiZ^fHCV67Yn3kTt1rygG#HMTAl{LnWu;9DtfILFB!#D5l zE_A+NB)5VBYJ{%GLwin2T3ugf5Bdn-b{Sk;n6|$`%<8dU1h~L$+8%W=k2Y0{e)1o( zY@Nv(*HEn`6$^~ZO)%0iYV!pwiw?R=2p>)Om=E0=>gwM6MPLlUUf|>7L%t>UTI1O> zIaY|C-N%sX7QzaA0uH~v0?ud@>nlDNLr54v+#Z*6#yJka11`_%I zb;P&-2QVU#iD06xNBF~rKJ@eyL|V26C(a~Vst^Iv|ZtfV>??v?< zn-`$rl7{e%XV;T6DbZ>Tg}s@aoZS0&3+BAB2Tp5af5s2S0{0+ClyGaM4k=1mKept3 z)|f9dYeXuY4WR+uO`I0Xa$iq^PYv-&nFdyZC!Y*SnNk~N;J%~gs=~u>ZjS%wFJ*on8i@l!^q1UcR&M5?Y~KhbIQ^uB+oY6Xdsn=_Dv<|G%p-~n3s1C zGUMM4KuV@d?jsP4!P|>4l^XRlNK$huIesJC5{u5jU}kB_vY*oAzo7^ijx)_LT>yhF z5J}rXzTe!3cqxVi5eysva{jodLGWDu<;!qiAH1ngQ{#v`#I_y~$pBRYT69rnFffJ% zy$OOG>Ng{+$Re=4~7tbyZcm zVRw&|%aLuz@IK%`15z}C(0}E{Aiwkl{x9mK3(Q-B56}sHg*#D!gM$NNMChZhgM#3H zmB8d~@YtjWp2o%&-Zs~r$iobitIf^+==Oi~Ijs~#!n(SUSuVo(UZ2qbC<+S*pe%YQ h!T6CY?HD`1#4xk9iMgo#1C%{NR!T{-2x;j5e*k~d9$5eY literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_conditional.png b/test/ipynb/latex/references/test_conditional.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7cf7c1af74211b8b3b47b77fef5d3b902cb914 GIT binary patch literal 10233 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_creg_initial_false.png b/test/ipynb/latex/references/test_creg_initial_false.png new file mode 100644 index 0000000000000000000000000000000000000000..055b522190b8e7eee4ee66f8008e3dfa180532e5 GIT binary patch literal 7360 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_creg_initial_true.png b/test/ipynb/latex/references/test_creg_initial_true.png new file mode 100644 index 0000000000000000000000000000000000000000..85646cc2372d37896e0afc3037bc112a4a67f3cd GIT binary patch literal 9271 zcmb7~cQn`k+sEIOO;pCm%8F!@kiAzD64@iGke$6(cCuHpLRKMrBzt9K&yYPs2ytJ& z_xauPoco;n^@pPm-sAPU#^d?C3QMp69X|7KmwI8?7-Xwa7W*Uu48k?t1IuNFF|LXG`X3|Pp3$#lXpP%b|9@5w* z{JFM3^4WsqwjV$9t4wv(ZkhXdT}8t6G7_Y!-5g;)*rfp?-P=*CA~|$TL@`v?mi9(X zzV)Qq@Ot#!yR%&vOizT3Wc4Ve34Sgsd-U*OlrDLFeLXcbbx~2#+S=N#(0xb8{bIe^ z8J7iuKWUPZ$;rul))U0!1=Bbh%jCa?T)$OQTiZEItMieJS)`_>29K0Yz;T7BnrD7~{>5|+<8~Pe zg+jz#Tm)7RCCtC2a`W)eYx-MdykSTDo5FEpC-JIuUwC^rDg~{rug7!>pu*o|PU(L% z?T+{HL6Y!IpFJa|re=@H;6j;7SJ%J$bg@*Kqrkp?a{8Zrz&>l(M_g3T*Vr^}W6rEs9V*%;I;SMs#&`HT+qkM0WP}!otF&;wmaCIy*acIr#71z01bdGdeoj z)%Dz#6AKGVPOkmv$VE&{?3#3U#MTzko6fo8#9 zLgdFUmpm;Klb^7&3Mc3$?~?V2C@H%a?crt&^z@jckMf5)Iyxx%U)WYpwY0SK_p4+? z`uh5&dmTS}{5bCQ1LnJqf@!VB^)A2Y85kB$|Lo-re*f;!bmY$YIfLM+cYSlRAhlJn+N|I0UFf*_G z*<0qfnW?j#Lq`OJgicOQQW6uD61jY-R&Ua)m%?_ zH5HXKpZIT6Q&Ud;IwC<{uTvLJ&XO|ozAI(Nc|%lUUQ-hj6v)f1se4>pw8dH)8XDr_ zU*?*F2M8*5GYbmBa0LYgOJq))$sKV}qo12^Np9T9TRtGYLsQhAp$S=i|r2{aN?p*|_=n zqoSe`;@%FleGSALh@ETl$8vCR2<98BvRnA{wEfk6MzippgzDzw#&e6}1N931pI|LZIyBm}o6e|t8VbAQD#h2JKA*y@3f4ke4lvu7bz;!{{JU%tE| zqL`!h_wQc@28PLriT*2E!wka0aGv#fc^!RyCGXxD?ue-?DTSw{O$%+;No5M--#&FU zP*GK#`}s5AjOX*`&!a^;&Og5R{`g^dCAiFfv1@Qp4M`Mo=FpO44BkPvTjh9VLP=kb zAWzsdY;0`o?MtbKB5+q6-6SQ^)08>c*{AE>`Be?{^}Wtc|LpA8Ui)m+F;B>8VPj)Z z=fdqqW&84FabBLhqT)oYvyHBCPx0oGuJi4alDC{i+rAE-hTxr=$c9v+; zA_?6j{PKo|KkD5NZ-{y@vp&vx&DnTr5ATBR>(grdxw2ADTH3|UZDL~LO%a~d6?KG} zg+N@Du)6v1j&3)C`(IUH(bqKwU#4IWe)r{Xwu~ zMpaGChhHvrP|%Psg<54Q;%|w5|Naeim1_k}f|lqq28Lbrl!5nOlA^ionfl4*=7k?k z{%{1;9^2x$0c5XID5SsBa}|;y;?TirYL3@WU9F~T?%uj3x3=}hzeiiJ;>9!tC8dt8 z?&yY{ohL*Ug$ISB~~ z{b(Bt3yX?TB4hKx!9js$$<|c$o>S~8w61{d4nltZ%6kq=^3#8}rfW$_N#S*Y3M3>X z;6Vl>p4!+DA~G^E_5{=Sm6c~|owtAV%3QNQJ^IBz>+xu60Fr%ZXy__IUP;OJ`ua(7 z<7>^q(NVeF?*_|$H*t6=tapEQK7W`lDwEz?@9npPZhRFjr{SfuGtE@bz`(%R*inLk zS9F4Yh=iCTLgehN?9#+l$pxt+A|gV`XXQf8sI9HtQeJSX^5{{_apmCnc(wcC7MzZW znc4Bt(Nvx59z-LJ_vxo0V>Wj7#pI%?v9Tv!{!!StfyRc0?|jY;0woyH&tByS(7h%@ z!NzNAXHt}3HZ?cDHDrIhzdAfTT&gI}d>1+`Ko9NNcxhD?3c-gOg&$NUF=kZ(eYmPa zCe8@@zWc!ju!>~CJ>;Y1D92Y;?x(mcM&6%^FAyV#9JDr2B;O=u#9c$d)$38VJ+_Zu1-Mn*>9Y@w!Qw4)srkU2U! zVz<)Ls^nA|iblJ*yX!o;SnuR-Y0W{X%*~-8(b3V;`V5GG(;D${wY#h9Jt3j64IwVB z*NKTM3k&{gH$SkXd+c^XmkWG9lE9%yK}Cg+K(&PUx_R*kBnV`1Fq0W2C1nD;&imY4 za}$&D=ff;|dV0n$dpkQrRLhQ0q3f zw-5LBVupqCxfIbz5RGD8avGY4x|r3v#aUSlDZSr1J0-YLuqpohS1C}aoj<1;NnHIe zmsCqDZ3eRy{`~pFY)mgEc7C$mD0iKFYiq0V@4+Nj{>hltK{)xHrM~nMfuhiyii(4t zq&xF`w6JGsBJS~$8N?(cki)m1PzFh#RSh4)+TCSgX6_#zPUC)xsZC#8RAl}9xgXsm zQNMvZ@M*svF0KNFs&O5pePjHoQIde2v6>--oY77;NK#!1g z9_ry}i9tzWAwD*?xF&WhbL_pA>2wH)P&R>mXyU*g_wVCrKcjHKk0B$GVJyhc|GmGDU%b7t z0)5P7ub02Jwl<^-0t8JQno@X7*_E&=;f_JO!!13e%Ij}UA*MQhNss^OVdHt4axNr! zBn@C&l^qlcUW(1t@4536&>Ge9)d6WB45g%`0O>(gIXV3naX-L!h*yonsxB{&RnEop z#87959oLeQ@`nqptbhPQQBZ*L%1nlKM&OM*-0jbH@E0517irxbpPbC%5=95#xoF$x zXMbmAW@f!kijtDXoo79r*M{=p)~sfhp{a&t zG-u0U&`@XEO&XnX9TnciaNx}Oq7;$H8pzDdguay=9Sy%?)|ZGl_0X7|w`U#{heMf)b4B|zcDawtkPC&F9-@QLC~!WJPrO0sulg9IYlYP~ zeSuX0gf;ZY{}8l*4X{jkhTuvM-wNOUmjV{Q<|3>QhyxPhLYUO9{JYMTpWO^@dL78( zj+WjB<^Bj1965fQ`*yv#rKP2*DdX1s`CKrKGAO2AGu9_JG4Cjk?rDM(3|*4J706)pZl;F7ra**iN|Ha0dw($&-mM#wJg{kaggi-Py=1qKA* zTYLYSZyg#^AG(2HVqzYjoMdHYGAXC#*>0j*Gm;N6K)&g6Xg+#$ho0WpRwPa_B0M~M zzycICH@BTd`}87;p$2D$)2%Q&UE6 z?lOFWgM-s}y4zj;>^n$OhV1|u)Gpo0VsS}e)gfEsuQp2L$JQ1{X#zC&3!cshhUkMj zEGZ>r%BKFdZdat+f4s_$;n=&;Vfh19WOIqOlyu|gHrUu+L{1?$EQM}h(_61S%DaS?94T1 z=b~Df@k#dm{QS_>iIy?G=RTARghR@Z(_+(j@Zf=lM!d&RbT~vL$U$I6FRz9wvQPZH zye;kRU=3XKA>Dv_aatl16O*HplfE<|XV?f}pJx^ph!1DO(bu*%v!$M-(um0@kmLWX zXV0ER4<`aP=J{~=NYSmye8XeYDs7pX5*8KJ*Km`i#3SR7eiVd7c%!GcmwLi*p)CS< z>N{|36)%3$sVQ{^I1yP(`%}n;(7?+J4PUD23}iL#D2-E^zN&Mx&Co^`_JM2(^GMt$;vc^IV~Bb!mAy zF|zb6?S8yUCtaP7a&DNFc%7JbHW`A1wXSV$K2TPU_peb!OH+O*FAwpPlau3rohCLR zAzjQ{R9HAw+8R}Q)QmSVIZ4K;AASQXH7$*mh2_ngHwRnOl+c9}6URnIn82GeoT+my z74fvNu&}>arQp{Twt4*7Wn`%v#A~T9nFg^oKCbn7AsT!IfFvwLRaF&Q_#I@&rS3rr zUn{`PiF0!vpSMesdAg^Do*n@L2(P83<)5Vp?ee`+l3y47HlB;{+bXdSn)7RGH7{X< zEl0a{R%1IXXkW1Vgec{IvI8N;$8@Y&Wizt~4Jr2L~ns=!EG{_kxHoWpjR>p2J?%6i%Z3t%y7H>;C6gkd2AYVLOUF ziGI(mtil!lrMNz*Nt4q-ZH?zNxPpMw0N^Vr7h+Rx+=^@G%+JWkSY2HW9cVXRkpt}9 zOL2;Tf6_ErSy{b3J>XZMqob=kS(2Ke@>)J~i-@F+4g0TbZJB*~Vlko@QimY_4@uS0 zA)jdmni$+{G@sPeR0g@o*S843T7gEk@54@n4F(qYo+ro0+B!NAUCX^G!SsXTFZ6$G zZd$`J8yWeUWtax$=H>{G;xX;K7cA~$%nQ6|t@;?;EMgTj!^N(+U%!5}n7)QSEhtzz zzLAk+SY1GWK@5PutUksk5iI}k3r`IerZ9%wz#&v^Oy;k`kLUuBJ?hkjP&y7#_= zt@8sQ5+N>bXlN*f*`+sOVcp=!d2Nh+f-30l<`!D#`6cg$_Y0B!|5QgAy4Qmx1>oHT z1r^5x=;(YUGxDC?FhLhh?=$`c53{kc5oF`K^P>sSS`%LH^5u7|0mj6}@+MVO=8z{+ z7&!-iSDVbrK<6?w6AWbq0LYh@^O~D42LuE_)yrtlG0H10mc>#2?|O$=ilW&St%mc$ z4>_&*Fa${$8z28+rf}~3@9g=5x5DG2qlcX_x1htWZ*G46^a(o2)zOB$JPRnD5K8cD zU=QEBcP}zB5=s}CDUY+Q!u_tE6chW3`^+DJUQk8N8bYwD?$4Aop5Y?UWgKj5IFTOc z11l0zA^(TyxMH@?FoFlh_~5_*nz223PIh)GNZcb(-LNnb1JB=aZ`{y=o2#L<#k1=K z4DuUtJ-z&?@nr56-u%MCW41oI|0O9nyHt4g(Ignb{xtY#=o=A1FfPf3vL{-{fZ&ym z>{ktoi;Ek|Ck+H-9rwM2Wx_*@nHA1_SoRAhQ6_iQU0tgS{}C4?9>Elt{?X_g|B3c0 zD#nE2yF4$Z1aJc-O*|OGzJ2?)w6p|l;d*PQtpjKAtxyXh4hznOtM(&_l)1UNr>6)X z`Xa{cKkzPW;L~JC^p7k-4$$#2{lDnL2gt{ZA6~xr;F3>0OtonL`2g9#=t7Tb2h)dE z2SYZlN&g*{)ntV=9FX3J>+)BRj>3YA^Wk;X{5t_uab? z1Q}{_fvQZmZdpEi=6N(1d~q>>todbSK@ZXMqhAX!6*J>P!T9SfAY5GBFvL&i2nO;x zHn!Y;Q4wgWG|*6;O4tB_5!m`j(Zx*bIIpN^dU`sdONr^uy?aS5lmX!IgD#z|aq6C) zPGciTDD^;zN6XPVZWdWWRq8ZxRy-GZcPMOw9G$=I!Bk+setn92NyJk5K*Bd5%gR z55ke)zBfr)0B@;$E-QcP7 zHG@O1#&P)@H8KXb`KjMOG7^LfnuMNmWo6}^q`7%+z|$*Ce0+SIoDV}ISI~^W9KP^V ziKpdo)BF0myDvsThuiOrf!BT?9E8>);Vdv#06$t9qmFiaAxey?7Z30o>^!#%TT!u8rL@4kF2QNzl>yjba-@j)9gT*yHuc9KJit~qkbq6-@-MdeXjiHlc z(hv|5ia}R`xM2U|1EwMjmoO2yQl~pG)io0RRSc>ta=S)2aEt5}3dS>e_sVTmpT=W-g#9)tt=He*nz(^# zdV1`{XE((zqf3DFf?a}oZ2V20156}{2nYu{osI%mfQgon>+sp48!2w!R}&tE9Y3IN z$E4|6=aTt8Q55{H`s*07R2W^0i0BDg!y6Ae#a_V;gb2>;xMO_NS5mcw1C1iW%*v|J z;$qMZG8_$&lam{~esooz_Qms$85w9K*?WH8=O?oan`&BG_h9=#ase?Y*vaC{J}0KO zRM*uFH$H-?IElwv2GRYy%zQ@7()H*}_E*U`bh&tVv`bAwjFp3%h?pnvo?BX~`eLs# zTy=MMS7&BtCmHwI@dKBcMOF<+y|R-3lNYxz3`1RZe)u}Br=h}$LJ!dCIbT)DIm#GY zT83#1wX!dek&#`xI6dR}bHGDrCG?#)0>Jk+Ffh1&JqFY-42HnA6Z1S)N5kc23D2zm z($DIH&+ggo|`31{1YfE{u!4`2zcOd`5-0)*tD7o}VXRIi z*zTTB<>x^t%%C?DKwXJ==49LQ*RzC86cz%5xprkGBk6j&u6K2SU}D8~tv%xGzA zyA}t6Z^f>yyW2ARl4AQqvA>s*s2d`0vVVby!}Ko9&qwpwoUH7YqcBqv_ag&yno#se ze9AKvgmoONrmWynrc9U$ILo`y2So)14A+u+pc3^a-)-6O0l<@zYL>@}jRcqns8Jjx z>vcZeOFxe-x(UpEnUe_nGE^C$RLKE#z$^j#pYouhh%YrnUd)z*f-vE6=`_Kpv3dUd zjWO@-6#!2D7gGaSayjb_UVo24vGelrb!m{8DM^@ZefRZ6BYyF&q{QagvwNA=GP~dy zV*#K7Ttddbc=4hoGz(o`K>-L7;3bLo*`WMMP;juEtSmUXXPY+OF~NL2D5JtJ*%!H|ONePEJ>o$S}){ knqegGlJucDobHUKeNUi}DKq&1{zDL=Afqf@ENSTXZ&8Eh5C8xG literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_cswap_rzz.png b/test/ipynb/latex/references/test_cswap_rzz.png new file mode 100644 index 0000000000000000000000000000000000000000..d0fe72f860abadef3c603104ad3ece6457cf031d GIT binary patch literal 13145 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_deep_circuit.png b/test/ipynb/latex/references/test_deep_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..0222c4d6f4c2557d593a9291709ddf265c12d0b1 GIT binary patch literal 16486 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 ZrJgWysrn&q4*>-oQBaXjKXCHW{{w#baa{la literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_empty_circuit.png b/test/ipynb/latex/references/test_empty_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..4be1d935d7fa10193fddeb111224e0b24d91666f GIT binary patch literal 1207 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 NL|I-#t_))l{68Yw>+k>o literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_iqx_colors.png b/test/ipynb/latex/references/test_iqx_colors.png new file mode 100644 index 0000000000000000000000000000000000000000..1a90db2bf6a7f6e52bdadc0ae52c774220011e71 GIT binary patch literal 48252 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 a>#)eU*0;7*L(U7=W?^bI>7>cL&Ho1%KK?lX literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_long_name.png b/test/ipynb/latex/references/test_long_name.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b68069ecd5b773f83b91beb1125505c243f296 GIT binary patch literal 39623 zcmeFZc{G=A`!0MV5;BxAQ-(rjN{9>@k}_3>$P`j(P(o%!#tbEi6e6KSrbuKKlBuZ7 zRAderGQ7v9=Xv&i*8c7F?!ESU-~HEful4OqOFs8~-Pd)V$9bH`afTS^X>X?4Mne$9 zW}Sl?Mg&12j;|M~$?@lfGY<_2B0fS#L+zORgNZ~pRc7r!i;wnsOm(S-tE)0IkyYsB zTvs;ck9{g#)3x<3J5x%o;8{k`sx1cvOSRsMrfd&2+?pnEkm+u=ON8ar?}a+A#J)1m zz}G_&6!$-<1J>%&m769H<0^JKWypha&&Z*_g(X<35`xj;M}(Dgo%kz zr_s-!KjRY;g!CRfy%gBrmZp2_)~#O>X}P(%CNC^yPdCT7sinMYYASUe(mHV9hHXt0 zp9X^fBlU*sPEs;5KRaLat*!oH5!E_&?3knD)6mdR3*FY17Q*iq=iV=$KffzTaxL~; zxF9rgeR+9VPEL-dyx7LZX77b=>%7mQEC+6us_fyzFT)aySTZVyV2hj4 zXL;FU_+|#K$B!R7IuEPs>gw9r*=cEMxw^_l*5&2oOixc=x_sFv-$MEN&6_vBd^xe^ z!Ww4pMGhq7q`Hp4!o4%JB82edB0*I$3{x zw7^*B3zK|#nJ4-AbNKE@bE2rYcv||OZv`yTE0{!&q)X83ZRvFy*}YXR*D>J^=n zCwto3E>HJY;9v6Yb9EA;{q($|igjjrevD!NqN?e4!^c|o_V#BS9XmQY{ytRcJ(nTv zukGpjtrhqP7SWKVV&|dSmgEBqlRf4qPGqL1?{#R3+o2o#>hY)ZXvneO>s3lk zGzYWhbE|Tn<_8M6c~(}|biKq~A|lu3Mhq`qy5!2hy9>Uokz$*J|aFJnefO-)U*aJz(rL?S;oPKB`FWMBmKWZS^J(nJl1l^R@d4-0oG~lDoK|V)-G^H`bKwFN zAtWTEmE*+1a+i#P>X}*IPCh=Hj;Dr1)ZM!u-$`E;4n1`Eutr@^y%i&a`NfMD?FLJH z*UNI6a12KLMr<~a4=6u*ed5oI?6P-!%*yYt7xfbrDT&5=k_ zsIIHi*4Ea4AfJ1sW}GSb@dli^2TIqr+&^{TzyY_Z-X4XQWW>G3H_k&;M9$~&3w8`u z&wox%u8n`rOV@wI%FH}GJWTDv z&CJa`hiY%_bDP}Yr+ZK0s(|wNU`^N~pJfq3P)O+O*RP@{xD10oSB#I3BaZwW8^hk( zr@ls)NJx?eeu^kGjidBkO8jQWvLC~7OI|FE{U&T;zuvaPMH zzrTMY0}t_bWocGfS^3D3BW7Z(%0DuXXJNYv@bmlpnb=FPW6$E~9X@j8R(LqGK*_PW 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_meas_condition.png b/test/ipynb/latex/references/test_meas_condition.png new file mode 100644 index 0000000000000000000000000000000000000000..b874958903f1f246f720e21c7664f798bee1aed2 GIT binary patch literal 9184 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 R@XZ}WNlsn17-jzS-vHMh^CtiR literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_no_barriers_false.png b/test/ipynb/latex/references/test_no_barriers_false.png new file mode 100644 index 0000000000000000000000000000000000000000..da2cdf5bfa43855bbaa8bd800881294b9999b119 GIT binary patch literal 5573 zcmai&2T&AUmxddOBBDq}l7N6nk|;qWBZz)U_7-Mv*aJzdk?b?@zSp7%W`LPJgIDlr`~1VLAoAIWQi;{^D$ z5nTe`z3kR%5JVZJEH9(wmHBNRu1dbaM7Xd1I8tF`08fiThLDBx%a%p~tHxM*J}Ert z-pwt3+7a3t79vq%v1u9hEzXvBqmj!`s!^U1W2~+Rza=Y?$36!QFH}KiOakl)g?u(Y@ySb)vAcl82qW zI6ptgN!T!4uK5z{YqgT?tu6gVM?GC#n)$b@8ynk4-c9Z=d7^UVP-y23bk<-hUx`8D z)|P$2$fNh9RXxQpwz6-6uf&JUuiU`6qN0)L@1#hw`$NSJ*LR*0nf zHeGMCHCB3x{dW5McwyQRJKyZt7e%{LHuRY7Mv>-aNK8yDk^PD5xV_zFA|ezD_1PX_ zgU-Bj_bzV0lMIof!a_Vk!g^iq!G!embp1-~48p-?I2%78I5;>eDr#}jl<((_(5Twn z=jDkB2^GZqC%);bRFstXP;G5()Z=tf9UYyG8R6y>LteswFJCkX2QRR*&Z}vS&H@u8z2_m;C1J6|Up~@c7Wn~zjy$25;wg&_Rqzl@d?{{5Ob2J9KSn_9N9243$EJ4!l z?nlE9FG!&H_;?r$wn{$~)nl$8FE8o+12sJCygP@qT+Wj4lxHE!7{WArI!jA;tPQ5t z*VPHp4N;r;E}aYqC<>86zQ2zqSEJ=wYGIA1i=DWT?uVDRlsUTi!AnpqIKY0Jb#ZZl z_NQ%fB6^nj+Rp?YJea3{7EIqMlCG*#Wrza>O2=hpO4bA`7CbEQAm7#tpE+6t08+?f^(HIv-;q#zE-%*|y! zEG{dvH@%F||2=5}m$_I^!(u%|GM-cg>Vss#g*;0-RV*wl?Cr~JvNvIetNj|(ceuFf zMlq}1o<&+*DgvOxj*K6jg!{6A}?=^E&ugX#o4Vzw}nv;Zr+q%qfWOZ<5EQBeulE#Gwrz zVc*w7!om_2g^ur~tCDn0o!xDIZfncQ!OQD(es(fGK2FjV-m?rskk_QGrJ$goqGIQB zp4{=?0*3+*D{AEcL@Qwx+LXToekw~?R8%zI=64es7#z&{iAx^%*Ff`ZGiRx7OdLtX z^q8NVoTT$ndEtma^kS~Tb4p`lV-4O%TL&wBgaiamQ#G9n3k!27Y9=OUW9#Mah}PCt zwwEbQ&CUIWeWD9t8$N~WsK+h8YKKv%M^Bz453Ze`pS!Jpx+Ur)BqSv1 zgC!xDV;1zm?hFj5gvgp5xxKtN_hXC|bz4{M6Xi?n$NV7AC9B$#GM388NlW|ia!K}k zwA`v84S_trurMX}%$3U^V#e(g6BCub`zfI=W3w4fPWRgTuapzL=~=#K(fg=KbMV}~ z?c&@A^1AqaJg=d=I<%t@w}UT6AEUw9kSXPV_EY`g?}oNEDIT70BLzy{t>;s<79dGM z=*~92aC7#HpQLSA3NuTS@Z5zu&Q89=B(uloy27r#Z){|I=zq2~UT&%4=;&x>w$zb8 zG%ae2=iuO=?6cP)QH0ac*S7(`I9=GCZ+@(zV%+9?=Q>fhdF>jxc|j(!XW-oGCSfG( zy$tL9sleQ#%|F9-QpcXnf~FXOI9eadSp9aiJ^9{g-oC!Fp|v$@&J7O|b;cOhS@s(^ zw^|+L&f9jF6MWsAH06(b>?XJ-X=Iw{P>FIyPKwqGnr& z;V56mXJKXSznwq1wYBByX{AUk=`Hu)Wa-~jsw3Me*QrMqk>aHE zt*)->V&6&0;^X02T3Xs7W&~}}Kw5A*il1a?YH9|(ey#Vr`P0CsPh<9o$toiWA1pV- z#>NJ&1={MNe zb-c)y~Z5Ywmn0dQ4iS$4ymji2Ty|kyUoVSff;nosBK-V68WXq1kD^ zDJ_jAS><-J%4D^Py5e@j=p=KUWm{s0|Hd9E)j#NFT3E;9f2rn+`abQ%{=&)atY*Iz z046;>J!sKNJ>*tjtGF~8jecIL1;wSO!?q`Q25-^4cbqn7G_hPX)+o}9kk1EH6Mqi_ zTa^80>{^L3-|DNy$!%(SOHxivOPijWY9suUA+m=>wEqvcoKqy>=V#dud=e597yM6O z&=cHjy)5!iN|+~>1tgr4lXL&*2-t_xlCn1~&xGzO;X4#quXMZ;xlUcl?Jzlv~j~s{VNj^ z5*8O1JJ%CxJ;GLdBB}K&MMOnC-(4Y%P%OX+0IG*{zYEp)p17)MXk3Rq)7BQQ3D&P< zXC1jZtN3+&eckUA+v`XC^&{6RucR0 zJdK=|RvAMV8Ypd=JwH8-wCE!hfY3G3i%EB$y%NuAelHu^cKPa6hOMAK8>y>1 zW$GqO_e4gfGwwMJIXQr^qch#FPzGvhQTVwpWJ;sRO+`&f>F((XKu1ME!EM~~p`jru z$?X~5A03zbGnBjT(}heyFIQ1yu1rs#JsSlu?2Bb$qM`X<)E~F?Dr7_0J1$U`ciArm!J&%2q#6hxce4Z33J~d;6uRyJIg9rb(IH5hr;6Gfi+h+ z{6fraJ?^F`9UUDA2ZCM6>q-5VPWpm$cYg5_em^gNpU_jg1^BznL>ESd~t-F@8X1CVdn$U4jg&F7T)Xvo$a~U9M!6B2Cc=hhRaI zf%*lqjMqIav$=giUd)^Hp=SE}`c9Y@WsEU!s5RS@-@bk8>FHTL8p;qg(AQ6UDhBoC zuEfxg5V+dK^sU4znJWpp239pRjQLZi5{H;$T3`UpgKMrx!%#C4g4dm+-TW*vQFk5K}foZPfb!u+**nwkkiMVWC)N%9kVpqeOi&yVj> zM7Qc+P+P{4<}`}&+QEn)kGq?BY- zXNh;5Z5(oSQdd_uHpbLh4H}N`6{)h1+9RME?<0E&3&bsFYlO~RJN#j~|G~0?5;lK+ ze*VRa7rYB%1tSF}cuWtxUr7`h>JbW^4yξ#B|@!7+);^5$<@|mCq2ENz|nfM-r7+}Xyk?CEw0_m4(= z+dRV?j7W_IVe{`VsfC4wv8i^Bj(C5FsP`mC%#9u5q#)LLejV1_)@rJ&tNZ8?YP3ZC z%9Sfjl3v%z$t|=SKpeER_=07FlmZ*M=yktvMerI^3T<>R6a4IH$tcXV06p^c6<4zT zVs#(?*yqn3{GUKU3?|pz-R=J^Xg&UFiCUKT(#H_MSu|QLMD}32y1mNaeaw(G{IH*c zr0eJD>FKXuq>_kfgab7M+<}C@NCPnLU%^yzq<#bQjLuRAb3Zuo^@KmG`e`u=<=Egi7-15l6tf%lL8M2?#xj!-}ZIR_SteXA5N z#A;#kB=i1AtF|Jh$AdbR;B}x7`Qgdg{{B9=)&LzH8(Upb0V?Er>!G^LHs6y&1K=c^ zJ@*hikwod!ZLD#FYrMKOrZra9!`YzLE7jnvVDb9Pek-9P$z0-=w zt+$TWECr?7*?NYvF86aStt8`WPp1&uG1t02zr_BetSrB?pDy2*L0=#wB*cq3Jaj9X zz|ZUFzL~OeKj@Btic6PU#KcMw<#KhDh%vP&p`9;tXEqm|Ud-JLP(bhPqsd)7`=*%jxZ%&W*I7a!5TQ(PC#%zVQUWrrhWsSTW*^2^JyiX~X5kCOf za;LcuBk_3UT3qpuULCF~r(QVcKF$A&QdJ|icmcSCq*Eq4pwa<+1Q8Ba3`#=Mb;`Uz zz#8x~mDlJJl&A3lG*3<=v+ld(=jL`yPI`X*QnXvieCXllBO|a$58W3C%2Z`%U3m*g zm6Itknm_tg>eprg**%&PwGszM$IJ&lBH!M$U_d_MFtf3B&)-y0SKo^?m6OATkx^0} z&D;(f{?G&pl-FTPv1Vx)jPVTOC6U%@HZGvb;Kc7xOqqw*@khD}(R8n61%6{P&TLzyCRCR(X7zS(~9N{98@lyjwE*mDi|g40JPQ-XLEaR|7*U zhUBqG19c)U=o&$u&f$Y=SO@A)DAaw=T|>~s0nG`0{kPh7QaOA#A`A^)udiDp^sj=} zUO!S8kAUF0j!tufCaU0<5rbK+E=ZiPYfO!AEcT3K>flO?N@~QMTcy U!DEei(4K{q71ZRbWKDzq1DAm2=>Px# literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_no_ops.png b/test/ipynb/latex/references/test_no_ops.png new file mode 100644 index 0000000000000000000000000000000000000000..46d9a0279ef75ebfd255d7a005ed3cfed93489a0 GIT binary patch literal 3308 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 R3*cW2fG|MmQ*<4O{{g1NfPDY} literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_normal_circuit.png b/test/ipynb/latex/references/test_normal_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..f4abfcabc9024b37b5d056fe94bb486098181836 GIT binary patch literal 8559 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 bskiqdC&N*3(H-zb3h0T9vUJfSL*M@bDayCS literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_partial_layout.png b/test/ipynb/latex/references/test_partial_layout.png new file mode 100644 index 0000000000000000000000000000000000000000..39524a6f6f5dde13b70bb4e180f7542aaf376f4f GIT binary patch literal 15691 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_pauli_clifford.png b/test/ipynb/latex/references/test_pauli_clifford.png new file mode 100644 index 0000000000000000000000000000000000000000..4c50f0c14565666ab1a762d0b4506e8b7db11899 GIT binary patch literal 20707 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_pi_param_expr.png b/test/ipynb/latex/references/test_pi_param_expr.png new file mode 100644 index 0000000000000000000000000000000000000000..47e6f0405e7a49a4267effd7bde4f00b651ad965 GIT binary patch literal 6064 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

1_jiH};Z;%%m*)g55l8Z+H zeb3CyymIBrNO4K`IhJ)8m zb~^y017J5{K0G?w`}XZy_tTFbKZ5y;jF=F+W@ctgO-(hk6QG{?uM!f_RAk}JG11YZ zrPgN{oGZ=BOw8f%9DTlXl$2VUnh6OB{QUfAUnxx=RaI5})9W{Fp7OSBvZNbV834$| z)+*!w!5eN!to$0q$jIp0A7W{lVSZ`{sLC>OVE}%>5=Hg${;MCXtgZ28 zO1caS9zSM+SZV8B#C3O1G=>Brk?Hz;v9Ym0QEr^F=qyir)q#Ofyt-?JeYpM7=xcXB zza1e&Rd?`<%SSmX@P1gyqCim%Sl6y5B8i!*4KS|WTlqYLJcp7}pCx!S%%*5ng|i<>Nz{j;A|XM+ zZnHEBlb+2uJP2-id3g^WJb=Ca?YB~}_(0#AoA0J*!;Or%Uwr{IXv)U~(cYdYGs`xJ zhGpjG^FO}xTSf-fZ|!S}PNJs0g~iudTw0NTMqo5-V0>H)=IrdO{I2hh?|-Yc6?rYx zfBMq}&N{Cjogf*-78e@vcXV_p$jiGLUxT2RMlbmX1s&uW=0?p|5-cRx7WVh|jV%J& zMn^{n2PL?Y(m%p8CKPz76CTUS<_iC4UOz|jGxj7MAoWH&Z8_F6Oh&UGsclndZ<9R|bt zI~RzY3q~aW!Bz*&Y_DSPU-3IjAbxGp^I-Dg7>^EEhl$( z{asv^u*X{^K;zc^>#HY25e0av2xV}JRs;`rfKp9QPmhY=YrJVI9iCl9-&lv$<(!XE!hD{O0TXZ=DYuE+1S*lnT^q1h0IV(Yul)hm z=y(r^Rs5*&?XkuXIfjrOqMt;D>wf?;$El6q9Xr8Z+PYCEq$jQozi;G`X3Y7tp0*d|66zJ zUlP;5ZFzm`-8!v}|C_=ph_U=XC@d2bQxU!a#<{Svax=4{;?_HTry?A=pkr_Lek+}l zyyx^;24t<5J?LBI6qdjXKyaZ~4{w|Ki@u5th^J_CGa_p|n&Eh|@V&PoB|SKt{j-jX z*A(SXWI^Ky2muO(stY-&Qq2YMPG)9i%J=S3kduv9UJ{d%8Xg_JeEG8T(o29I zK$St>?N)}te(lGj)kPTDUZ@tq%aIWpAWN%eS!1YPeZVh{GF^t|W`ERTUADB$HUNVP zs9*30%_fTZk>>z00ThfBlUp&QTqFVZPKn6L;n{vp1`$9jf{foFD=J!w!C)#XDr#$G z`1v(UkRV#w+y4OFF=)Lq7qF(DH!|hiioXIWINY6ytCQ|)E3B;@?ds~9oXh}7*oUeF zU5e-zFOY|m1t3C#>6`);F}}Kbr(AF98t4xp+#9kD@~R$=Z-dU~18&CJni`OKhz&v2 zH8s0HMS)6H2U37p1BZecnVLF}nh&k6t_m0zUwZSgafF7BPJsD2=r)!Dr3?uPA%EP2 z$0we?+UXYP)EVRr_4miGn8l*sys>kz7_Z|3vgkNhAR!?U^Za>dS65JAAUM98slX9p zV4MZUeShlK=jo>pL2u&Zct@!KN>N&&kcMz@bTl?I3*4N)58N$92soNvy6o2XFRwN? zHz`EuAl=&&?o}X5#sRI}UALayti)h~JUmK4T3D&8o{p0x3%8!izW@RfyR@76t^uTp z-y?$S&%U!m&r%XDtFW-JtSmkX{mOuag{Aw}a8s6ReO7T7AUkQ kRFRiAvUZ*vQaXPkbz_k(arQGWXtzT&RCHm*%2rSQ4Q|@~tN;K2 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_r_gates.png b/test/ipynb/latex/references/test_r_gates.png new file mode 100644 index 0000000000000000000000000000000000000000..0a170e6fda4d7871b68250e75f88b47539b5f998 GIT binary patch literal 30718 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౯EoTVGbOad<1Sj^WMTJLm*ckllF3hL^Qb8;wE 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 Yr{F*PN%rCu!UsBznP`8^ZqEAu03u7IM*si- literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_reverse_bits.png b/test/ipynb/latex/references/test_reverse_bits.png new file mode 100644 index 0000000000000000000000000000000000000000..4face7c48ddbfc365fd1a181175f8ce8747fe3aa GIT binary patch literal 7108 zcmb_>Wl&b(x9BqYxA zKXdQgxija>ne%*Lm^b!*-e;}#s~w=MD1~!_l5+VgyR3)D7(=1)LFlg^_Zg1nI zbaW@MTff^Tn{|KOoXU9PG?j5}Z?Wq~Ciz`}z6#`uh5rzow_AA|fLh6ceS1U0hwSVq%7ynV2lsTU%LMo0Lqj5L>iR zG}tZo78N~2VjmiQ_a_xKt@IJ2LLSD+R}-dTOiUH(Rz=j_#KGBIU0tnVpd`A{)7{-Z zI5+nqF#QU;sIhV8*RM?Pn+!@O3JMC~1U?&5V5S-7|5Y#&Nh9`mB zdTH0$ewj{FL`6+T<~oxZ?uX{({cBfU+}tpbgdY0b_jp3bUQGtIM>B3Uj+@WQE$_jr z%-Al=A^mS?>FB=Z=Hg9le4E&4X_2TdiKIwne89sK>wdzlS#XoY*wXSQQex7V&A8Sb z_ZWGzw;(ex$nUfj=JnX5x1GVv$B&tbDWJ)~f8w`-v~()J6fc^$NNRpQ4)W*EpZAhG z&H{TGmNT_+>5NWJN5U7oq316mA|hH!z3}VS*4Mc>Ia??eiYF{FCpt`siHO34T=4Kh zMLmORYXvw&`8MH1#Kgo-Tf0+)Q#y=is_Z_0{w#II9u#(lLZQkkDuO~+*VY0*e*B~) zbnrsR{WwfsA)eE$A4{btQt|J~%F4<9@==gs$;8^)nxLRyPfrhr-0iemd`?@5w1#G8 zX2re6EXwBQ=G0HcqnN+CU|?Vn5)vYmf{y2EYHForWl)%VBqW^=hNwzQOO0Q>QoR(8 ze`5(HF#4vocNt*3wl!U|w6yf#!2^2+>fSoHBiidVo|kV`RS8%bb{GSz?UqBz%F2!v zKMXw8)YRm7_>huaqVC9J*SS`w!m6oDa^Be37-?J^$$c5NAeWh$>Eq|ud1*JWF2zX1 z_PjoEi^Vvo^~IyWprFmoO*E(=(e2yeX6Yp*b_40CxVSi^$fPehiQfr#QdU7B7*=w! zzNn~oNJt3T-q!L!h7`KD$VCdjF1j~-_v0(9p}Pljt=LTZo>VmT_4T)J-)6^o{P=N= z`$;j`-aR!ZrwTI182F)H>5Mu$I(x2jEdg)0WIzWSAK4Eu!|M@KdI z`T51goA>tiZrM|@X&1MQ|69jR@2}Bp`%6gYHJoo+M+}QgNL-nY>%>qdii(IBJi05X ztsO_ER#{o8rK1xWr<5Xe|9AD3&J`z6_mq>9Q&dzG6%}=J@#cRVcooW#jBqG4_2DybQo7*-oM4tr-mE+Or0 z*h7=4RkUUqUJ5lXMxo{5&WrK6*xt82ZaPY7rR!;4j?TuWP9TSuqCc~>mZA~7~L78=BA zx;pA?ThvGyrsMB+1I4XdyG_?9)YR2CXX@O()Hy**;t8J>m6mey@$m@?PLGU~<>bir zPNc`I*P#E}b+%jTUcCcIoRpOG+RW@a^5n^rLA^zPp#u0+H7m{6m94F}N7GKwmKP^| zp18V`*8H<$n?EaNo#$~pJUrN9nD<#eD1}$-U#>UL+g4dwSsCXRWM?mJZwq^z9sr^q zA0K;pdBONLnhY=}rWGxr!RqvcAf-F>*-CGzy8U> z%BsymjNBz9wFct)F+Y$Lql<=8fw{}f7%&2u(^qYSUyR}!-bt5b}*zkJ39lf zBaQK%tRClwV>hqT2n#=#|47T#x4f?)FJD_%mz6lX1DE&@*^ay{nFt67us2~4mPdH( zSMX2v9zA-Llaqtt`Kh>=19@X_ucoSs?ghY+DCnkvLM`T3%#gIIV3G_G5E3r;BydA< zRmwARa;jf;MR#}052{PV!09h`#W>m9-_#u*8M#eB5D^>8c$sI~w6VFVASZ``xVgD0 zDfM~Z;^N{GAjdnk|Mk+uWZ$_q=ni{tvY<|K6?N5DKzbGy-CE~wYR|B-uu>TV&$u&C z;^N|_ri>_+7cahl{|;=q5KRyq3m}%MG}GK{)bIa~tEqBauD+*AS-{r=;*wVxK0DdZ z8l23OiG0-^Yjd*q@@wf6bSMGv*ql*ybu~2&&0-{8T`V4j5be`QdIb_rF|~bwJzLou z1Dn5_Kfr)VN=gozznLsG3ndqf(6DHB*qY*%`EEKz7|uX9fKC-h8NVu~r_&HC%tZ^^J`yULQYx^z*yA8;(aVz{tw# zVfLOwRYiqLX8io`(b48lDc9`9yo!pWirKd%Wo1!^pVwDb8drxtcVG((H+bv0hf)Y@ zsHogCHv>-VpSHei#uM(}lM-7|&nzhDU3kN@fPyXC*x1ar!o=lj1r!G3j+>1non97k4l^)uqljPOSs9OkB` zE1R298t;LdR5$M5W%Km(l=+U1j&7XT9@}`uYr4iMa(e#s)KyqmSV2L-!{fX)=#GV{ z=|48E)Gm3|F*i?2O6np&9{MA4&Xb+f6)*$c`&Z2Kx8brDb#-+vE-nOCmM;yP{ct8H zC+CbfxwyDrPtvBiue4qPDDXNyc82ESkfX%s;o)g%ZJn;PnTHcZ3=9n)y*+d08=@10jC?1hQAL2?<>*H2qkN%*=m}j}!SEWFJ(>Nz2O*4-MJb z*^zoYr71UPdIv!HkHv%R9UMGQR~axTzI~`aY8xCKb#!uqsUZrMsdrc>j=NiO-&xx6 zdvmjkzznnkf2U(-R~I1x!IRgMnZS2ZEt1`ReW6{8ApOQ#TTz;tcM#w~q02KnwwM}& zCUjT3NCq2|s=fXFjw_?J=*1-^I^~uVaD;&G{Bx2%V!!=xNI~`gXiqB+3F-Z_`4jdC zRsbCt7#QGp+@L%xmpcf^hx%#=nV|Gllq5&yrfS$1{xe zp*N;no|(AN`?SSVyge3GS9e(Ij)RHVsxbW$zrD4Ei;a!p1@QZg_l0b@#oP9I7lBwQ z31wwv4GrSZA0@@bf&Ttr!U!o+;^KIX+CG9-gsGztbS09K4CNBP5Y))i8UP71Geb^B z#?t50fA?Ti#~P~5rdNFc7(JA&pab3|OD?9JZv0A0UxUZrKgoh_8yg!-y-B%QSq__% zWji}>NbDrV4V7P5(|RdCciNgdS<5XP92{(K#Npy9>+My1k^n4;3Bdgm*f%3oDBb2b z*vD$NUJ!N!MNG3I-6d&`mujXby5V`U7z5(Av$GTK1bu(<_isX6T-|;zf1&JUE%lgy zPzC`GX=Dd<6D*HE8x!>&e`h=|&(jnaQy*dd)x`gws-VJe;cDXI7%uh{b=5UB4Dzue zPQ)v>{kYh}qnI`6>FEcPTDM0FpI;u1Js(QKbX7O(ku&c6!~`bfpGoA#NmH(LKe073 zGIAXfDdfy^2`HMdBn~Pw?jUd-qEtG3s;-{JjdLK|EF|#X$}`kIpD@r6c(reY3ZtY9|0sQ~> zXgh_+W)9k2=$^^)*dlPxj z(E*VFtXWxE(HcQpSBJLV_Rv*VkFwW^E?}=ee%JE~4C=~?^ncu$gOd}(^R>F885mx; zORX~F25DS!GC2hWV7V#*5E?NlX+nJbI zd|NQT`|%st;Vi1cdiJUpnDm1rCVZ?Aa>1N}0;`uV9kyo#Pw1J2FMsyhRq1kbS5#N? zA<9pm?jIec2zj_dvjVG#h#)RlOhPfwZo**rV&6gc^7d{T$<;(N=t~xa)1$b%y1tH$ zK=1%c71@btID5G}*Se?h=kN&RnA42QhrVS9RB9?KrT2)5gKm?M@PQ(M3qg*uxV)?s z$AKDk>73o>nw^|nTUhq&OKBYb`Ll_#GJc$+qhs{ekL{_d$1E&25&h5W z;*bWk`y5|;B74_QGPS0L|KYIqe>!PyJ_CTB4 zpAC@Va(sd(LeC4G9}IzOt=>mR zzU1cz2L?W?amkL#Ic``0V{_{R0B-l`7Te<=sTc z?%(fNOD!tu@9Ehb&DVjj=VGsm9VVTEn7G_-S&=t8c;!=KqNSms&CahTNWu{O8@^Fd zQQ_g?WVp-Y-;C@{u040(^#%JKa-Uyvq8BdWU~liZJ;NHD*+$?kBBCfa{_`i^WY>@R zUFn6To&=^qf*Zb29LpzA-qXzQ4EEeuX!d9n1m~lXjhJSyIydxV{(PaLIW3fBtm))#$B~|F%DNtiK78?<=B z6Ds4Uj)>UV?Wf+#T*A3|6F>~{+NhiyA3wk@DJ{)|K`AVZ(JSzGT<%SZqy-0|FdBDr z5t2v%?DNw!sgF$tpi+WDzU$-3UcGwNI43jH_}2^aP^a}#))l+xki_N`0T8DSJ z*2fApH8lPR_Ay*jS62r?DVC<3of46dAQzJLVR0}^&d<+JoE0qCYI_8)(-zqYbNh1? z%9qwqmyH{egy?m32u8J8G$bT^j*A$Sk`WP0%MH1spMb4r>xB*VrA;bptE*KWf6D>5 z@0GFggO!s_Cyc#!?_O(bE8uqe|07_9{!MVFF~_x6ZLdnuQZq8dv+v=lX=peetPI>D zS}58%akstfFzje=$A7$K(9)p(AFDOcKEp3daDhdHYHe%l!GRMaiYY>Zd2B6oa?#+}U*tX0a&6@=r)}1 zaa0cGTY8ZDfRU0sd%J^AK%lCllMosCR9U$n zEV!0drTIt>d=(7N@ulIP%p559R3TOIXTGW25a6he3%{zW6UKVX2tttkMn6IVc$bVh z;;vu6{=${*W#Y9JkkaG79537}*P*<~R6;VRtD=At3q6R0O^7b^K?Y3XH+r>S{oY?*nu&DIlqx zw)OAaxdYKGz$%E;KHcZeLi37^y{m2iI0SRt`qF%NcQ+1PStNs!-wkK8 z1`j#8AULX@)(xx)S5`R}{z;SX-^Gxkva?F`uZTK?Cx&N@PMp! z1;GSf!wrH)jvsAp^gznnIcQWQHav-$nY7QJ&!(oPLdkH}iEJT7|3TsD4r~nhyEG5^ z?-35;9z55FN<~_E*7YZ^fKUJh&8@8=#yWx)KRiy;^k0$4J|6HU@JkDi<9D*s)t!Ru zYieo=Y(KN1urBmN1f3j+-Smu%=VJ*(xZ3|W?Mo}4(fH3Q?pz;{P#Fd}RG?cWrhoBw z_7eBT4HElqF$)XkDzRG#ybLX#4*5J5o?6)FU%w0hEgKsfh0lKD0iw;;d(_0*bpS?x zz@wO{u%?LYsD1PMyXn@q$D;$&X*=d&nRwffYk`V|7=(m`1VRG90)Qst5E051(y#Dp zdU`tGY(_=~aD7^u=+dXCsDMkXjb>7BKtzZ2QQ&S13yVUnZ`4doU(?g6xw-EkV4tC> zJi%&*h2g^^0NYs|@=z(K&SKxbf(R1a4>Z5``;Oh~^CCs5;Ucr{`#r!|pq)Vmx&3?8 zL2Wx^gFNKo!okJWFL@PgT6AJ@(}JAo3hoCxpxgJ?@H7C4G&F=<4;Z<)M#jd*z>7g1 zb4yn53Ve(hLgqbXdRw|L=-+!C|6948skNhNCJwKR)?&|wb*@Iw# opKkQ~^xeOQE;Y9)IXN!Ty7zJ{*HMbM;OQJ9gHn_z5Hoo9Ut(G%lmGw# literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_scale_default.png b/test/ipynb/latex/references/test_scale_default.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3ae98f30ee8514c955339a023dbce1541cf6df GIT binary patch literal 10355 zcmch7WmJ}5+V2gDA}uWqDh+~^G!jxGDIxhMq`Mmx)CW*NN?JgqyFtJJDd}#dJEg;O z;k@senKf(Hn)6}KUQ0i~!wvV|*Y&Gwqf{Qq;$l%?AqaviFDI>rAZWtyj};RgzB0#a zRDdANLh{mgH9Qj6CM@-cw8k#~NFca~{t}zcj)R#wjV>x!U;5%zvbcC|1EW@VAF&mSsmP35q2&il^jKl|JZ0lFV!kW+l>rUyiRmPM^EdK00pX_P zPKGJZM>=tjx=cG0Bgs{WF^*Wp#r@Yt%a@jx)Ux|KJ2_cdmy_HlQ)`(6`~T|GM{KvZ zw|#tkwAlxj2Xejl*L_!qi#InndwYA8#ZRNwdkNH9CBzGhiDjy5Yp3eG_j@xG(`Cah zAt>qFuFL&93tbBf3t?1(Z`RSTs=bzRNBi|-%j59yus!w`lOqNqCG|C5w^HH88~DFh zmr~Md(b8BsMGO~-WKxbXTv}hZv$ai1N>Wl+#Vl7+Ch}e%7epK!9aXi(eGVMNQf?7r zEiq%IRxDW>x3{$+Mn671!CF~cTSNOXS?A5$AE+X{XldxEq=XyNbeoq~L)+fU3JVFN z6}R)1Q&CZomzQtwJ9SZ|?M+M&uwNf3H9tAnav@8*<`u79to{8l+u=lOTTM;PU_xi2 z;Pq&Q=;zm5bvQUUD(xnYX2Qg|ioZWLHdZqr^LWU&H0PtYKne!Wmm@ zHzA}W-dCVsix_2s*0F|Bzu&Ws9k#ER8*{rWXGH#e3PHVzIB z6%|!*aPWO4C9}Tnn$NRpP`?`uzy0RgqRl%KvvYHuot+beTvCt1irbgg49uRO=!68tqbI&TK2htAhudZ)bc*Z`IAvaP z=1or+%n0)zmy%qPbB#I5=3+EN;aZYf$Cz6MCeg zqT&&&RyL)8-FUsP?pS_*e?N1QNI*?}Vj>j}4^KY7xJ##U%iOY&al-o1NB zk?mN8p!2*%c`B1~GC3usb@>&9i=Y27l+ftFz%JB2v5ZoZkn2>vFA>uNpOXVeP0c}g zh~0SAUAO2zPtUpSe|Dl6%ZVo8=2o$)zaMg&n>*swR(CRus81ya_qW_7CcJm5HEs}IxrqKmf-XW%Xg`GR zJ()H_Ku+E==Ojplr!&yoJH5V6Lrd$wHQf{(jDID<%Cr`evHJ6?QJIuJ~Q*-qQ9!EtM}I@)IBnLp0s9MyLK(<6qlfvsq1;q zqeqXtyuH0WJX(%E%irQIQ&{~T$8&dGki&6fvd;hPuz6@mYiwc>bBV|G!j!XIP z*=UHevhpaa3}!2#uDbfn!h-Dd^4y&3!RBAOy1FH;LqqO8X)>msAPnMd{rWyA{rve8 z=`J)B??}FuY6sMOoq^%NM+^xJ3TkRH>i>V!u`PHje z8f<50XNZxN)#&(mUeVI$XO|5O45s{!ZCBE3sxlN~Sx=uy%gC@yOf@y#1QF0IllCAd zFYhA48LQ|{Px19qz}i@4faMdWFtix%d=_Nn(gbc zr9G^#_swN|8o(pVb6_MyT}0~7j#e5QrPs+5S_VWF;0jUtiza+9JDUke8K(AeS#+PSk#;qP6LQqwe6a34jMo4hR_;NmTuW zlZA!l)~(C7lZ}r}O)ZwbW4bDK-8<2J^oTVyfT^yrySz4upqFh~Nc zuKl+l>pw!stlZp4xf?E8PgH6b?Tv2|wss~7zreZHTWYS1jU6H|>2V#na6OH{3RI}u zQg4R!VBXf|=5U#1U+6U+4-o?umG14i_N4-BdRGlUO0#{pUyD6~fq~C1<8x{k1>{w` zt_(s??5~Xpfa2S3s>XD^>*e)o0&GAOi@GW3dvo&zYGF6zQw)dhVlH+n|Kbv#TT3{7 zB%_j=wxI8k3t-vKe8>F!*;mAAv03W|!AHY2xP7Q1&>hOGC#!)xH- z;him{_!ANmmXwqrMu4DzZ>7b>++18L!=6Cc@Fqfz(~a5cnV=3e^R&6m+M?=xkKO7+ zIdm(cqN8mmKaRAu6iG3D2>{2@nUa33e9rwIuO@YY-6)=o~_ zwHx({?j%{ZU4$TZ7U$+3YHD6WsPN1O^K?2pJAK4b+UG7^x-{6|j|609GTBC3^@DAN zXXvmG9_}o7?=H)@3-Y#ib~0|bs0{7%7W47(`T67~na{5?T7t5|AsT%d=Wcc9V;Oz8x zrG$n8)Kr8&dLyPX5#`mZpBHw}=-AoWIXPc<__?j=7a4v2_KGqjI9Otxf-OSs-06Am z+li&v8yip0&sR9jwKav1HCXIWtm667Gelq_Eqy(M%PT9cx(~dYnw#OM^_hvWg1!I+ zJ`W7!6%hEn`4u1Fj0`1BLPAnsU%yeepBxkvbfOAW0b0}S&*FLf9g2@`Wdn{8%Du4R zEdFHXY;Vk7GF8Q`9|{$UElnjr?#5_^tuDy$oSYnKhKT%pTWRUQ^mLOIHR#~=$vQ=f ziI1M8g@qenDe? zG8tA-u2!J|WC6z;4fx3aRevC>Gf$E{O-yEHn!}Wngy6Jp`Ws#+#sb~SZ!^3JpJrlW z0(80~DA-!@NLQDwEIBfAXRUI|Z-2slc9sxj3gA{yPyo_`o}L~{Sb&%JWz#g&@bl-- zM@L6P$Znl&x8EA8usxpoeYUW+mJ}WRP)`rKECp%_%5k#ZmlB!u-JclL9|1R1>%IXG z12dJ#V~*F^jRdE~KuN{)_4P%Im7S*yNGPSi>l2UJmaE7ekIi>BFF>xo@qJAtn6@k1 z!n<^W8SK2!8PUL#(q-?wP*{Jo42D`k!1r)27AXQK2g-(?Z?#vDmq!Z-6F;lkRfSDQ zho;RMOsKG*!b8R??X}dqU^g$=Yp2L2T6D*H>Cl@Ic8k$K~r);(r!aLcJLo8MA*St7z0rfQc>j_|j+JyGuewHgtpo6bAANlui;$z3^XT zWMq*UXcsOqPe{dR>&S9H;9SE3^&MRxz|RkdJ?P;)^X=7)!yV|u8cBi6FTNI+l&DQj zgYhajn+4qq?*rvBzjFv8ay#KQjc73K^z|^M$;Ar+IpRX{dFAEhtI8t-jIo0Q1E)J( z;-hvM+1c`}(N?w5dz3;hS)2(wTU%E{ny|>0;m|OHBvH}~q#-Q9R-z;*I$tWQBJDg9 zHqAW4hO=f`|C8yETeAYx;(j84`H@W_(hR+{1)_kASnkZDMiv$=F|JqU7ZxffrRWIs zs+}-Kx!oicBNfL?0CXW=6tZ|Zj&h}uQB9hXEq&HC`mB+UiD>~kcVuMb!X=!d%1ZyG zj98$5=HNF9899?4l?#6z1AK}d&PIa0k&%^cKkLN6zyMNCIxLO!E`yo{?OX7bX-RFk zHqD-H8bI&T+MEv=#X&VhjeQSZIg`_2^Z zV5QC4W9AkX{DA{oTU$#C@@~~1Jaq}m>P^_4KGNN%?dft(JBP3C7*qGyDjvV>31;rY+g8kKyLcrm-Spr=B`W(0KUI@4`2s+^n=~2**KnReDEuF-H9OnTo-rb z4u8R4fBj`<#s>}*B+`g~Jh#a=X3_e{NJSZj2njmS?nj%V6#V@BH?r_)L@b;a8h)Q8 zOj_G$YR1^CY5`V$^xRoqUfx?98xktmw*LX56Lgf&;B?>>qQt~RkWq47AjzF7QE``w z5jx1;+UK0^P?h9lWHe1oh>D4wO*e%AKOsMU{CMYLK^~{aN{Bi;n8Byko2x;)EqM$X z)3ST}_wP~uRB5*Fo8^AWlxAee?Ah%dY|Q|4Kyg5Jta<0$$>iira5t>-(uN z>A66Cu+QCP-*C$Bd-Mx0C8yTw=o<0o&!6#W#lSv&@92PZtE0Ug8y6SM2nW~;5_?pu zO*vpS7%aRljINdzy6b{2<2&-P4|6p~hKCdHI8H+Vs97GS!8%dxoXP2}(1KfW^3E8^ zDkzAlyB`^n-0QvsfiXj!@a(*vQkbJRAmrQlc$zy7KiZ<%K#GjkbC{-?r%;$!S}s9! z{qrY1rJkf0>aLElyk0_l{B0hd+EYCT+}i>I%J=U_$=!hS%(1)3Z#TZUwwC`vHh?N? zS(RvHv?f=lL-oDZy`K|sZl&zrri_uj*F3>BQbD^S;gu!~5iOIG2B|%J_&G}xwfiTB zJG7!+Wez{T0PMTbWN7vKcB(&kfTyD(w+ht5s1$E%WaMym;+cqjmUeP-LP$i^l_D+< zCG&?Pa*(m1%~}~M1TbTz z0;#vKvEhI8%TmX}|9DN{kUkd}(9O}Y8uIEd={=2&jemW89$|^RZvvX~^z@9#2P^7- zx=V(bK7I^BW-#3@ieV<@-YW_|kIf%@tA+0Up@NJvq$4(NQc}-Ojy`>oKsNXGlEr+z zBqTmXEr|LYsLZ6N)IRO(x)|O(vjt-eb`FlOU%!GxfpxZ%@_Tq}Y-6-su|w6q{*V#C zwWw$j=mA0(L8=GvKLnU8!3y{9gLqnSxKrn~yF5`_85b7^Nd`D6mf(01&yrPU$fO|- zH~EGW!~^pAe%x)dPXTB^l~WLLfD^QNFQ%%iOG!gB2}lj(2*d@inx|KNn}r3HmIb|9 zRK!I@6bV^y>j$Dx3O(|pa>W>RV{iy^5D$B~s_Rd%ami>6paF|Jymsx^= z(PFjP{pO;zU_dh~0Nd3nrc_#fyuabzo&Z_akd~n@pO~1zvxSc^wTa^~hZzHeJCN_0 ze}7BA@;eZBZdq;a~(6X_d`lE-Xt{AKvtJqjrjmF%}$KzL?1ARS(NyUc@^8{)WbMwrz zY!A?g_rhrMT_V5m9^tjOw^Q;w4!t)$%8`9in^l97k;~l!sR_2LCU>z$gV7B_Hqg?r zN)FdCEg=c7h7twDHM52+a%FjWbLkny-%R%7^EKG&8I75}eY!v8?dh4XT`XDg7?KNG zpG~w^H(h-_Dg!J`?Ck8Utd1a@3#aW$5;nK6co{h~@Rj@KOK>jqv9}C?X2rn1LOQI$ zdJ6cu$eEM-wUJ@8Xk-X4DD=YV`KmZwG~qq;+P>^2T1=t8W1 z!dbz~<6>eSET)GM*MAqHqeBo*gO76mGmBgK@naLhDYiUV7ZKnJAy&yO{a?Jr`5*{x zGBTonf*^6R0E0f7s~85Hb92t~-&t5$v9Pe-_?q33)DKVI6KVYjJPNaiD*xYp>gs)v zH2?=IxyxW?r*8}mLn;V;08hSf;Tb6Al9JmsY?5-+zRIiM9pTGttgL{J{=ZN6i%psh zYTaHzlA$I)MWjehP96$&73iEHf|-{$DvkO42L+pswS&_-lSLE4!yz8+h7d$qxeIW7 zcVkNY_U+qze9=wD`gL9d!^7I@9nDQmB&4M15*ivB5CrqNj=uI>$*+VC8UU|g*s#95 ztYFWL$+D|w3_jx7)2Hy4m|6Gs^+7JHoOmbV%^N3hvY_s8zmXsi@yj^_ZkI6)f(&kJ zTL#L2{OWUKTEUWzF~CRN$B%MD*e|}u@ma@|mV!QCaH4#wDQ|ARSwoG?{psqW!%2l=%! zq+DvQX%AM*(06wL>SR`HeWF&2Ap)MZ40SYU#*JAAzJfUz>&g{+@#jH7d;$XMPVd#0 z!s(@2G-<+QMGL{3RaC?n$HVZDlAIjW@WObtvvF}%S{egC|6pTdV8`Qy`FU2+#-^qq z7X|uD^w*WoGt?jp92Mf|loVz3rNu?Ce#2f&{{H?57wkH|vyaaSZq{zo#y^4lD zTQUIX>sT9QhW@7mot+QPn%XBP#n{*s2hQG}kH}DF7e0Z)X!Rd~NnQrEA`mP(f{%~S zpMZ;~WxGHe4Uz|RPEha6(|>WNwe|cD&^_X^Udf0Y_S04N=k8uQTOC z2B5NChJwN$0rLYUBM|g{;O#?y60lnBwQE%}KW5*+$IC0?@FU>F4pJX8(O+A z78c*{KP@QEgE>(z{_4z3I&Uwa3L|#OYvVstA8l|Lrj|en3j5(VH3wBg{|x0qZr~z0 zxw+BncL}Xw0M)I09UtPy_mno)*48CAR=8uB2rvuus?n{QA4J8%^Xd~JJ8ll6{SDH; zY$8~NnHVKKYKLJd1zPIv-6xs}Egc=y+{S^xPMW&hyu7BuLPBq7VN4IQ7jhAszvsYN zayDdfdht-9FfOyL1i8;$9NITNj)TC40Ic^~Nr7tsVM~v%Ue-K3Ob&AVRVsW5oC_#O zXm=5})wd@`b&w2~uUB|MTZo8=9Q|4{F)}Lh*qVlrlx*!FUci3x-JhiR*N@N7I^EMP zN%ly1R0USqE}f6rwh12o%b3k)wk6_5vB|ek%cO%&Wlj>5^!c2PK<>sHyt+lY_lEyF zX)}9v8BD_X#Kg?Z%q@eD+N!E(2*^Gw#=#%6YJo2EOJnOG9)a?;v)*)-p9~uF#5B|RtY4?lF!RY&_@5Cs9GP!xQT+!h{R8h;`_j~AlsxrG%*Ca z{B61x8XD@Ng9Wkl_k%#PK!PX#-6`6C6iFk9SW1J{Kn~z8sQez7mn~_M{1~w_qwcCN~P6TRK3X8)bRg8~chM|)?J=_7ADlCTnyn6L28X6iE-i!4|1Xc<4 zh9;os>?S`Ro*i%W>0?T+r46B=dU|?#AgvP<6LT4Q3IVvQ@$Ze_XAlX<>Q>mK))EAc zD*6*8#KwY9tA_)DYaz+!kGmzR#4e+Ht{@URCM#?yVS4uq9cT@OLO~$3aGBPJ%Vkle z#`^9e#-fQaC=#)w#p`TrxvwY%df{zu-P`hnpNBY9NluQLnR#)f6fSTq!22HUZ_r-5 z78f7iW?WogP-g|LlsyjvIV@~!G&)w+9QZThh4Q@?x>EcPHtAn{b#!))%!e*VxL^VX z16bf^TEBz40!?(kB>!KAe0t_6>N^fbDk|Y$+NOXlVOj~b36cRuv)xKJG3&C-Q5=8n zb+EFrT|oZb&5p2*;_k1*By7a zw}pHTit_V0MrK!5YAt#gN&qpmJNO&m^P8Iv$l_38%Hyt3l}gxFI7%NeTI9=@FVoZ0 z!>i^)lW_hv<5dy&rPRG%&Fvh*MFu1QU;JcKhN=FC(e*$BOl$-$lZEXrAkbLI5;J?uZSQi!+KHRIhj@rqvlY;lNI-mA|he9@?unP_99_8YqnvC&Y^wn5vmJS1P_4GuXgvZ2u zo7tLuF*-Oj^y2w*em=g>JE%1)^#M|LZ7zo&61J6uw6wPM6GK3Yg} zw>Z)#SUyXhWQOVCKi;$eUPJ>_m-qA(6!9m@9m%%(`}K;N3h;$>b#-%<5eCK{V#ViY zM3H^`H{|aY1wie`%~E8q{#G(#URKk$q|P1X!B_0=7rIsV6-G0EeS_ULK>HZ_bcY5e`jNec(H4p;qyDT%nV{yeTOG=Vrz$( kzx#b}FC$RF`Op0CukxNYJ2PVnu;Iht>FVdQ&MBb@0FK1eQUCw| literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_scale_half.png b/test/ipynb/latex/references/test_scale_half.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8047793a395e164c6acca315c04c6a6f045c30 GIT binary patch literal 7338 zcmbtZ2Q=0H->1a2FET3YmdMD6NQzt|D?59HkUf%_krA@8lD$Hby}G!F5Q>D1TwBQA zWIb=c|M{K&|2)t0Kj-Fe-MRnl-H<2+N7>Io{FBbI3O zZj%3Qq?msvlT*ye#b?>(M^UIDtapW?MbSo)mRrW;3JHpUs;5fLlptE;N3ZG@8cHfAj?Emcx) z#xG~#rM`Bd=f9D_YdHMDX{yTZXPkn$on4`NJ{bkY^1?!PE$CfYj6|EYMfNi>in-c)d5PVl#gA>w zt@V>+RT)ljWjjmQc?^wHKk?p z5hyk!qR6oJRa%-dQrgRF|3{&IYHI4~)2H*3SRRD3BK%pCl9OQ*6e4wWbp;s6n4{>C zNIztZLQY_*si`RvEg&Eu+r3)1^s`!!fsBZV=<(wX`B--1pr)g$@Q4T;)=MNv!c&Nw zmv?((BfFNQ`85KCFcC>r(mq)omt>C(MLIh< zg@%WZl$y2Gd2Cc9TMH$n`yLH-b#;x7`uLS^>^&7vSMlg^b#*P!F3x?b=f{~V$JX)X z%jV{$lCm;8jZ#@vl`O()=kd97=c=lz$}PS+J38u=JotFHzhlKo?>8%;p{|bb4+#qs z6cHIXe6GVIt0F~)HEWC$ASEF|qNhbucr#T)kn1};cM(ft4aX58qr1CPQKF1pefb)c z%(q|>J(fo>6MQGGVP2(XEL};ii(PA8j8clqzYPgHTnv<<8yFu7#kbEJF@Dt zzJ6bWir^!g{>_+}7-8GNm#L{(hp~D;KfFYx=V{N~OR#1&lT%ZvDJk&XxP65dFA$0T zGB-C@QogoBX=E;KeMKvEE@!)2Y@*#0?@kgszGdwau_Tc9Bj*gi2ho+@EnX1#% z)BFtKuU^qPI5?~$vl>QA&k0)8xom&>B<;^iO+#ZmA&8ef8mpxQQ~ zDo6dkmX@BLURR2!hTAO^%H(I2T~1EUuV24N>3REVCkgQ)Hl=JWEOIru$n8mBBZVe5 z*VypL{E?>@B}4GHSwG=4e3r1r8$58_sq=J>Vy;@A74!;K0AIn zvRJoVHeWOHoM7wEpUKO5e))|&pFBy!@cc@|OHca|{Ld@FS|$wkS#Qnv=54I63!VR( zB@@=v+^nIY@%ZuMsmaOFryKXCEcm#%xcK;HoiU29crxFNEHB$To9CsaF$b#NyGM?G zv_9SLIBzH9MLqfI)vK2;Up6(N17F6+!$SVZ*T}nh^Clpbl11Ehb8)sSRZ&6VMQCUy z*C*3b_lc&UVZQbjhmOw9!-In>i7ewGp~#rd8GL;FprD{<&z{lJ(iRpLK6&y)J-?!& zq7Pu%-`_tsgfS?(!#eJa(TuNs@X>#EU^0Lp%2_E;)z-n>B)P|?%px!JSPh4u6zrB)dD%@_UsPX(&px#Kq~5{O2jKaY*ENW$OkY%vC1 zrllhzBQAHv#KZ~;3UD}_ot+)kW+Z-Zt3|1fb)_DA?7g&Gx?)_^p@07TaTzdU6mHnZ zt<>-Ry710IzubcSzD9&IIXOApF&SY%%#aR`79jY(Mk#J&1jh8)X`+hGkb!}L*aY_H z%%(x;p8kGw6B7ZSgI#>_>D{%d!>eyZbk^3^w6wJ1l+L82q>Q>xk*|+Go&%{$Ogwj4 z0~I((MMVYVD=#nq_3PJL%*DC6>{qWA=I0ZuQBCgdy03qwSTg>s7y;n=@>)RZ05hEb zcK9(sHmoJ-hSNpdeTK&H$VduOQYl1EUS6?&wK5y^%6TIgyyoUcBAIkb0a!E*;f#MQ_#c#3z9xtj3>NTDA4Lq-tXZD{?{p4}si2_XJKo+? z{I|xZ;l=vthSb*7jC#y6flwJ6j}gkWP1Ax{tMu%>`y=WjBj(;!#xlO>9gI$V;m!rf4bsW(sXIQ}rw)Dd{(ZQ?b{sW}_ht_;)zNl!1MS(f zySuwj*V{Sl?d=&U?$%1m$%W|fL`Fm`!3DvVYwup*VUBVGGve>>4~|Xaz9_H~T#t!~ ziLJ00AD@bdiPY@xla~U!EnE%Q68;a84i3edT!&LE$B#x-tR6j@o1c&FobjBJk&z(@ zGKG`1-V^J%OUzveMFX9Y1k!B-pg> zv6Q;p+}7{kzt36S#c-hPt*nTNi8*~3jaRJCm&VBY4Mj#?HugpC?@!9B#)7q|LO_<`x9u)RA5^eiW2E6IM%DU(IdvcQc+&K(*Qjd*aRwCX9yH19N zI54e*^|!91ch7F@6=&JgWNHgJP+y3bQ_&r{2rksADtlSlS>F(mv5*6Cmd#gX~win!Dxx<+F zQno#=rqb@GFhEk`c&}R{S4p?hx*xo*%Ye$>S{utiv2lZS|GTl{qa7HF($dnFmX>ty z?V;~Eid5(^-(znbo!2l20Rhcr=AFvv;`hYgWoDX;)_FumMy92uiMcI5-D=3wUc|YL z$sk~E=CQJOrKMQ|>yMAT{8^itnx1-lb8~SeB_)-Wm)qIe0u7(A{Avr%;x^&ZX^R4UZ=jcm_Ocvh*H8;ie*W#Bi%ebw6 z3Z+40(r_r>I-Y_pF;G>_IE*p42+l^*p}e9(C{PuEQfV`Q@YjJ|iH+4zQK8(!&CNXu zRJFG+T9#tI?KwR@?s$B3c$Ai(HaTf3A<=+uf9uQZ>6l)SY0n8dk{|@i*VnhqZE>Sp zVrOj)7KWId{BW~Z1z5-n*luE9L(py-GYmm$)NAGT(m1R)721>AGq(8G>AwE{Co>(i zI2v&l78W%h+Az+?3P7Ok% zsCLti8E3k%nP0zh#fFE5bPWxcz?|6FkYdgFWQ@vI*VcNlu0S)-kiVCgeSA9c%SuY* ztxRi@O|=cQ2Xl>{%BuGrxXWERBPY9w;&tTQyZWm)v5S z-*26$B z(C0`1Dkm@R(M*D|rsTRDl|!ue~T%|g8g{BkdV;G z2dC!NR*RS2jU`=O$|S{M<^Oa6zH2c0(b3Uwk7rVeMo+9dI7En)gg%m&E?tsxSTU~v zG3Vwkkh~o@@@#8+d%IfF%*@O;41Xbw&c;e8Ns=}rufE;~b`mBjjdCI9Uh&AS&bc6xX@$s~Dbi!{Hz*bm%P0Dd|c~~(zYD6;TXbuDX z>C-2+%a^Z#ht|wxVgGoi*$bZ z!nk_?4D+CT=x!t<6-kin4%KV+e;-V6x3grkAxRzpJ!orb39l}<{gqD$>o4Tuz@O33 z(3oEvf}u)3UIw#Ge^pPqpEQWhgTL^$q1VB#z#bPI)%t+nXRE;2s+tXv1rWF;JrA#y z4^0^mkiiYiPERx5a$lwN-8~(&)w|qol2Tq?UR=!QQ31z3KRPazc5vWJ?}nJv-PxI4 zvfm?QH(W8lR6TYy9zY4|>e3b#76#V-$ymcTn9H6cZ3orbsXnGYF~Q{PHm@oxukYF1 zMHtpUO{|*~^*ws(&kE$1i@SFHdVKfn&i3{X@Si_^0H4=q;037ME7TGb6$QKat3}`R z*Pdb<%hOeS^jsKUJ!^wzK|ic`XD9dV+qW-Wn%c;F@#4kv73V6oaQE_nzJY;+xVVQ7 z4h?QAqX!2Ei;IgPAtAKfS}^%@cAW7FkOhFBuk!GK1X*;afrT-S^|q#Xhp?0HErMjT8yr(ViZs{q3dp_V(l5Hi^$4i;9W>Qp$l0VPY~dGgAp#d6bqQo4vNWx;vkj z9=@CUdOewm5UsRK2(u&a1EONWe+XTPyCRcNwv>`5SVpilJ4-(kUcOXSS4SHfK7Zos zN)prrMFnXnL6I9MJ>LbK-Y{j%^vq15Zu#>cFN}!mB+4j_csMv_jgS8f^cQGTp(PGhr5-$B z9r6)vx)XA@%x%;oxNR!G|F={y1rD0C!s^ki+AQr;<&-b{C7qm|AxvGa{V6NkoFs{y zq>5~w2=A-bt{itf^`C~@zl}DJ6hwm}6&j)+M8~$N=<4tUg&f(jCNXw)LeyCr z8mV^jkHr2bvkYiMqCtAfOG+GFTyBBa^Swa1ro471A%Be1h&O@Hs7~i%Gyx&u@>qi} zR3MPr4eH!WVRFmMFD1ANQY3WJA_&foe(UP&EC4nwDpKa56T5Na3xF$xwC)*|Uj*_+ zL`1wCo0^&$5hXKQLW|4a1zWHy=0V^~bmj-Iogysuko1*te=|7Hr{Xg*DzN1QV{gxr z(P^+zLmvth!_L96z`LlxyCqX}5&y5g?C&D2SHDb$hb}u0^&EPyjuRj9uO-?^>2pD! zH=$gIM?^#f*8`Qo@88yLZf^Se`UG&Eic(#kS9*o7+8@^B*<6f%TU@N-pj$aH&*Zg& z-RVk~P-)jx$Z?+Oh=&vnI$!Ya-P=ERSAPG_`dvmH)?!+V!N{}4oF<}plt5KnT+A^h z{*APh3Tp=X&Ep0wNka3L14jGcLpc)*v$M@W z;Nz5nkf#4mJ~s_QBIcOjG%A0!B|S$$b$wvuIFwT!jl}kt+1ZgRDyWAvPs}m7CLvs1 zTs9%HMlp#&DSHI^BXZ@+6$uFmR@RKXytcNsyKWjM{a0xFgkxD**~4pz&@Eg!3&kE8 zVRlYV%g>)DCXJ9qaCNlwZ^;9#ShiIFi^C4G5rPUrspC+pMlWyxfC!}G>Qs(;7#X)8wJlV+ut zvNSOl{LB z-{5n26Fmo!2a(y)(edNQ56t7)YYb#Hqy(FdoS&f7uod=#LTozWd<4LhjtUXt z&%K*SenA*X0GheQ#ZJUvaxu`<%Tia=47;3Eff?;B#}-|PM#dQrlkzG=}k{& zFGN>W)elL6Kz!SOu6jipvA4f(b2kIt&z@_*Ygww}NvZ2Kw|3aF(2jB;Y?@?q651i0zyKv!VHf zq~xEr`|tA2MZ2|sJCdC16G>23K|yCzlj#ZSpUT0b4SoHe57L^#a=&|D#+RCa)_P(h zIyP3S-4>ca8g`|Ohg^Y3v5OZkva_>ua^_<&iEUH;eSL3oa;{&$j!H#d!2Ru)4@o^Z zfv(=gSlZcrwV3K-G@bkcjV6WIJpw_P5FQ>fR9sqGy*=(`v|LZ+eEA`1 zqzDxyltUw<4_p2Un#s#tvLSzEJ&BqE7^B(?K%@2b_0u_%P}aS9%yYuXpUypM=_3`u zW2XS{=CJ_m{$XQI8iW8!KOkr8&Eh+Nb#Qcg3iypTZg}4!#tV>L_riC^fO7DnP|udp zvi`%vpsiZ)Iks%U?neiEkgBgO7*B`*fJN{zQle|nN0REQwcnS#FLj% KmM%g+@c%DYeP6l& literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_teleport.png b/test/ipynb/latex/references/test_teleport.png new file mode 100644 index 0000000000000000000000000000000000000000..c55936a1cd672a53e2a71e08e15bb0d25972316e GIT binary patch literal 27849 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_tiny_circuit.png b/test/ipynb/latex/references/test_tiny_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ea2779407ea9b40b465ef73495d6e1f3ec4689 GIT binary patch literal 2007 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∾ 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/result_test.json b/test/ipynb/latex/result_test.json index 6c7a312796b9..99623fedf512 100644 --- a/test/ipynb/latex/result_test.json +++ b/test/ipynb/latex/result_test.json @@ -1 +1 @@ -{"/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_4597.tex": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_big_gates.tex": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cnot.tex": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_conditional.tex": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_true.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_cswap_rzz.tex": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_deep.tex": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_empty.tex": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_ghz_to_gate.tex": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_global_phase.tex": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_huge.tex": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_init_reset.tex": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_iqx.tex": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_long_name.tex": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_meas_condition.tex": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_barriers_false.tex": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_no_ops.tex": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_normal.tex": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_partial_layout.tex": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pauli_clifford.tex": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_pi_param_expr.tex": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_true.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_barriers_false.tex": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_plot_partial_barriers.tex": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_r_gates.tex": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_reverse_bits.tex": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_default.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_half.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_scale_double.tex": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_teleport.tex": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_tiny.tex": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_u_gates.tex": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}, "/home/tharrma/qiskitdev/qiskit-terra/test/python/test_latex_creg_initial_false.tex": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_empty_circuit.png": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "test_tiny_circuit.png": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "test_4597.png": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "test_big_gates.png": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "test_cnot.png": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "test_conditional.png": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "test_creg_initial_true.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_creg_initial_false.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_cswap_rzz.png": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "test_deep_circuit.png": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "test_ghz_to_gate.png": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "test_global_phase.png": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "test_huge_circuit.png": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "test_init_reset.png": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "test_iqx_colors.png": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "test_long_name.png": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "test_meas_condition.png": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "test_no_barriers_false.png": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "test_no_ops.png": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "test_normal_circuit.png": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "test_partial_layout.png": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "test_pauli_clifford.png": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "test_pi_param_expr.png": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "test_plot_barriers_true.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_barriers_false.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_partial_barrier.png": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "test_r_gates.png": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "test_reverse_bits.png": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "test_scale_default.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_half.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_double.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_teleport.png": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "test_u_gates.png": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}} \ No newline at end of file +{"test_4597.png": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "test_big_gates.png": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "test_cnot.png": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "test_conditional.png": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "test_creg_initial_true.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_creg_initial_false.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_cswap_rzz.png": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "test_deep_circuit.png": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "test_empty_circuit.png": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "test_ghz_to_gate.png": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "test_global_phase.png": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "test_huge_circuit.png": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "test_init_reset.png": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "test_iqx_colors.png": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "test_long_name.png": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "test_meas_condition.png": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "test_no_barriers_false.png": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "test_no_ops.png": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "test_normal_circuit.png": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "test_partial_layout.png": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "test_pauli_clifford.png": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "test_pi_param_expr.png": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "test_plot_barriers_true.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_barriers_false.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_partial_barrier.png": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "test_r_gates.png": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "test_reverse_bits.png": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "test_scale_default.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_half.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_double.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_teleport.png": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "test_tiny_circuit.png": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "test_u_gates.png": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}} \ No newline at end of file diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index 483a6cf8e374..fb0ea7f6548e 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -2,10 +2,30 @@ "cells": [ { "cell_type": "code", - "execution_count": null, - "id": "04a0aa61", + "execution_count": 1, + "id": "f3ae7e4f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "............/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:446: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", + " circuit.u1(pi / 2, 4)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:448: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", + " circuit.cu1(pi / 2, 5, 6)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:452: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", + " circuit.u2(pi / 2, pi / 2, 5)\n", + "............../home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:138: DeprecationWarning: The QuantumCircuit.u3 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use QuantumCircuit.u instead, which acts identically. Alternatively, you can decompose u3 in terms of QuantumCircuit.p and QuantumCircuit.sx: u3(ϴ,φ,λ) = p(φ+π) sx p(ϴ+π) sx p(λ) (2 pulses on hardware).\n", + " circuit.u3(0.3, 0.2, 0.1, [qr[0]])\n", + "...\n", + "----------------------------------------------------------------------\n", + "Ran 29 tests in 32.382s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "import warnings; warnings.simplefilter('ignore')\n", "%run 'latex/test_circuit_latex_drawer.py'" @@ -13,14 +33,36 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "8c6237fc", + "execution_count": 2, + "id": "f3d994d4", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "

test_4597.png | test_4597 (__main__.TestLatexDrawer) | ratio: 1.0
test_big_gates.png | test_big_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_cnot.png | test_cnot (__main__.TestLatexDrawer) | ratio: 1.0
test_conditional.png | test_conditional (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_false.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_true.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_cswap_rzz.png | test_cswap_rzz (__main__.TestLatexDrawer) | ratio: 1.0
test_deep_circuit.png | test_deep_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_empty_circuit.png | test_empty_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_ghz_to_gate.png | test_ghz_to_gate (__main__.TestLatexDrawer) | ratio: 1.0
test_global_phase.png | test_global_phase (__main__.TestLatexDrawer) | ratio: 1.0
test_huge_circuit.png | test_huge_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_init_reset.png | test_init_reset (__main__.TestLatexDrawer) | ratio: 1.0
test_iqx_colors.png | test_iqx_colors (__main__.TestLatexDrawer) | ratio: 1.0
test_long_name.png | test_long_name (__main__.TestLatexDrawer) | ratio: 1.0
test_meas_condition.png | test_meas_condition (__main__.TestLatexDrawer) | ratio: 1.0
test_no_barriers_false.png | test_no_barriers_false (__main__.TestLatexDrawer) | ratio: 1.0
test_no_ops.png | test_no_ops (__main__.TestLatexDrawer) | ratio: 1.0
test_normal_circuit.png | test_normal_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_partial_layout.png | test_partial_layout (__main__.TestLatexDrawer) | ratio: 1.0
test_pauli_clifford.png | test_pauli_clifford (__main__.TestLatexDrawer) | ratio: 1.0
test_pi_param_expr.png | test_pi_param_expr (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_false.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_true.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestLatexDrawer) | ratio: 1.0
test_r_gates.png | test_r_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_reverse_bits.png | test_reverse_bits (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_default.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_double.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_half.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_teleport.png | test_teleport (__main__.TestLatexDrawer) | ratio: 1.0
test_tiny_circuit.png | test_tiny_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_u_gates.png | test_u_gates (__main__.TestLatexDrawer) | ratio: 1.0
" + ], + "text/plain": [ + "<__main__.Results at 0x7fcc7acec1d0>" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "%run -i 'latex_results.py'\n", "RESULTS" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1ffde3d6", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/test/ipynb/mpl_tester.ipynb b/test/ipynb/mpl_tester.ipynb index 084a22796fe3..c6ffd042c5bd 100644 --- a/test/ipynb/mpl_tester.ipynb +++ b/test/ipynb/mpl_tester.ipynb @@ -58,7 +58,7 @@ } ], "source": [ - "%run -i 'results.py'\n", + "%run -i 'mpl_results.py'\n", "RESULTS" ] }, diff --git a/test/ipynb/results.py b/test/ipynb/results.py deleted file mode 100644 index e98dbe14905f..000000000000 --- a/test/ipynb/results.py +++ /dev/null @@ -1,201 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2020. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Result object to analyse image comparisons""" - -import os -import json -import zipfile -from PIL import Image, ImageChops, ImageDraw - -SWD = os.path.dirname(os.path.abspath(__file__)) - - -class Results: - """Result object to analyse image comparisons""" - - def __init__(self, names, directory): - self.names = names - self.directory = directory - self.data = {} - self.exact_match = [] - self.mismatch = [] - self.missing = [] - datafilename = os.path.join(SWD, directory, "result_test.json") - if os.path.exists(datafilename): - with open(datafilename) as datafile: - self.data = json.load(datafile) - - @staticmethod - def _black_or_b(diff_image, image, reference, opacity=0.85): - """Copied from https://stackoverflow.com/a/30307875""" - thresholded_diff = diff_image - for _ in range(3): - thresholded_diff = ImageChops.add(thresholded_diff, thresholded_diff) - size = diff_image.size - mask = Results._new_gray(size, int(255 * (opacity))) - shade = Results._new_gray(size, 0) - new = reference.copy() - new.paste(shade, mask=mask) - if image.size != new.size: - image = image.resize(new.size) - if image.size != thresholded_diff.size: - thresholded_diff = thresholded_diff.resize(image.size) - new.paste(image, mask=thresholded_diff) - return new - - @staticmethod - def _get_black_pixels(image): - black_and_white_version = image.convert("1") - black_pixels = black_and_white_version.histogram()[0] - return black_pixels - - @staticmethod - def _similarity_ratio(current, expected): - diff_name = current.split(".") - diff_name.insert(-1, "diff") - diff_name = ".".join(diff_name) - current = Image.open(current) - expected = Image.open(expected) - - diff = ImageChops.difference(expected, current).convert("L") - Results._black_or_b(diff, current, expected).save(diff_name, "PNG") - black_pixels = Results._get_black_pixels(diff) - total_pixels = diff.size[0] * diff.size[1] - return black_pixels / total_pixels, diff_name - - @staticmethod - def _new_gray(size, color): - img = Image.new("L", size) - drawing = ImageDraw.Draw(img) - drawing.rectangle((0, 0) + size, color) - return img - - @staticmethod - def _zipfiles(files, zipname): - with zipfile.ZipFile(zipname, "w", zipfile.ZIP_DEFLATED) as zipf: - for file_ in files: - zipf.write(file_, arcname=os.path.basename(file_)) - - @staticmethod - def passed_result_html(result, reference, diff, title): - """Creates the html for passing tests""" - ret = '
%s ' % title - ret += "" - ret += '
' % result - ret += '' % reference - ret += '' % diff - ret += "
" - return ret - - @staticmethod - def failed_result_html(result, reference, diff, title): - """Creates the html for failing tests""" - ret = '
%s ' % title - ret += "" - ret += '
' % result - ret += '' % reference - ret += '' % diff - ret += "
" - return ret - - @staticmethod - def no_reference_html(result, title): - """Creates the html for missing-reference tests""" - ret = '
%s ' % title - ret += '
' % result - ret += "
" - return ret - - def diff_images(self): - """Creates the table with the image comparison""" - for name in self.names: - ratio = diff_name = title = None - fullpath_name = os.path.join(self.directory, name) - fullpath_reference = os.path.join(self.directory, "references", name) - - if os.path.exists(os.path.join(SWD, fullpath_reference)): - ratio, diff_name = Results._similarity_ratio(fullpath_name, fullpath_reference) - title = "%s | %s | ratio: %s" % ( - name, - self.data[name]["testname"], - ratio, - ) - if ratio == 1: - self.exact_match.append(fullpath_name) - else: - self.mismatch.append(fullpath_name) - else: - self.missing.append(fullpath_name) - - self.data[name]["ratio"] = ratio - self.data[name]["diff_name"] = diff_name - self.data[name]["title"] = title - - def summary(self): - """Creates the html for the header""" - ret = "" - - if len(self.mismatch) >= 2: - Results._zipfiles(self.mismatch, "mpl/mismatch.zip") - ret += ( - '
" % len(self.mismatch) - ) - - if len(self.missing) >= 2: - Results._zipfiles(self.missing, "mpl/missing.zip") - ret += ( - '" % len(self.missing) - ) - - return ret - - def _repr_html_(self): - ret = self.summary() - ret += "
" - for name in self.names: - fullpath_name = os.path.join(self.directory, name) - fullpath_reference = os.path.join(self.directory, "references", name) - if os.path.exists(os.path.join(SWD, fullpath_reference)): - if self.data[name]["ratio"] == 1: - ret += Results.passed_result_html( - fullpath_name, - fullpath_reference, - self.data[name]["diff_name"], - self.data[name]["title"], - ) - else: - ret += Results.failed_result_html( - fullpath_name, - fullpath_reference, - self.data[name]["diff_name"], - self.data[name]["title"], - ) - else: - title = ( - 'Download this image to %s' - " and add/push to the repo" % (name, fullpath_name, fullpath_reference) - ) - ret += Results.no_reference_html(fullpath_name, title) - ret += "
" - return ret - - -if __name__ == "__main__": - RESULT_FILES = [] - for file in os.listdir(os.path.join(SWD, "mpl")): - if file.endswith(".png") and not file.endswith(".diff.png"): - RESULT_FILES.append(file) - RESULTS = Results(sorted(RESULT_FILES), "mpl") - RESULTS.diff_images() From 37042d4a522bc81d97d54090abfba4e74064ded9 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 14:40:20 +0530 Subject: [PATCH 013/102] Fix 10 --- postBuild | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/postBuild b/postBuild index 15e7fe0a1827..1cb975f83923 100644 --- a/postBuild +++ b/postBuild @@ -10,6 +10,10 @@ pip install matplotlib pylatexenc pillow appmode pip install . +# Dependencies +# - pdflatex: for LaTex drawer +apt-get install pdflatex + # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode jupyter serverextension enable --py --sys-prefix appmode From f9c1ac3b50aa801f5134c637bf3e38abbdd94cd5 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 7 May 2021 16:42:43 +0530 Subject: [PATCH 014/102] Fix 11 --- postBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postBuild b/postBuild index 1cb975f83923..9b14543631b4 100644 --- a/postBuild +++ b/postBuild @@ -12,7 +12,7 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer -apt-get install pdflatex +apt-get install texlive-latex-base # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From 764be026a47dccfe363baa7af40e5a1e5815a582 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 7 May 2021 16:58:32 +0530 Subject: [PATCH 015/102] Added apt.txt --- apt.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 apt.txt diff --git a/apt.txt b/apt.txt new file mode 100644 index 000000000000..0e0031bc9990 --- /dev/null +++ b/apt.txt @@ -0,0 +1,10 @@ +dvipng +ghostscript +texlive-fonts-recommended +texline-generic-recommended +texlive-latex-base +texlive-latex-extra +texlive-latex-recommended +texlive-publishers +texlive-science +texlive-xetex From 3ae7f24d78493d97deda486f80f44f7495413f05 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 7 May 2021 17:02:16 +0530 Subject: [PATCH 016/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 0e0031bc9990..6f6c3ba5a3a3 100644 --- a/apt.txt +++ b/apt.txt @@ -1,7 +1,7 @@ dvipng ghostscript texlive-fonts-recommended -texline-generic-recommended +texlive-generic-recommended texlive-latex-base texlive-latex-extra texlive-latex-recommended From cc9971be66105d27669bd250d0642ce982305e22 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 7 May 2021 17:14:03 +0530 Subject: [PATCH 017/102] updated apt.txt 2 --- apt.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/apt.txt b/apt.txt index 6f6c3ba5a3a3..7e9d015a4ad6 100644 --- a/apt.txt +++ b/apt.txt @@ -8,3 +8,4 @@ texlive-latex-recommended texlive-publishers texlive-science texlive-xetex +poppler-utils From d727933d9dd9fccd847fb846f68308ce8bc655d8 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sat, 8 May 2021 04:18:24 +0530 Subject: [PATCH 018/102] Updated apt.txt again --- apt.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/apt.txt b/apt.txt index 7e9d015a4ad6..6dec4a458986 100644 --- a/apt.txt +++ b/apt.txt @@ -1,6 +1,7 @@ dvipng ghostscript texlive-fonts-recommended +texlive-fonts-extra texlive-generic-recommended texlive-latex-base texlive-latex-extra From f7b027bf694847a8498a6f9e074224252b6460cb Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sat, 8 May 2021 06:42:34 +0530 Subject: [PATCH 019/102] Updating apt-txt trial 3 --- apt.txt | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/apt.txt b/apt.txt index 6dec4a458986..1b846c73f1f8 100644 --- a/apt.txt +++ b/apt.txt @@ -1,12 +1,13 @@ dvipng ghostscript -texlive-fonts-recommended -texlive-fonts-extra -texlive-generic-recommended -texlive-latex-base -texlive-latex-extra -texlive-latex-recommended -texlive-publishers -texlive-science -texlive-xetex +# texlive-fonts-recommended +# texlive-fonts-extra +# texlive-generic-recommended +# texlive-latex-base +# texlive-latex-extra +# texlive-latex-recommended +# texlive-publishers +# texlive-science +# texlive-xetex +texlive-full poppler-utils From 23a8bbc9ffa5b75b5d58bb7e1fc0f2eec3659b66 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sat, 8 May 2021 07:19:57 +0530 Subject: [PATCH 020/102] Testing with apt.txt --- apt.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/apt.txt b/apt.txt index 1b846c73f1f8..0b1d2194beab 100644 --- a/apt.txt +++ b/apt.txt @@ -10,4 +10,5 @@ ghostscript # texlive-science # texlive-xetex texlive-full +dlocate poppler-utils From 86ce4ba3d6a43a071bf5d9fc47780043715977f2 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 9 May 2021 00:56:35 +0530 Subject: [PATCH 021/102] updated postbuild 1 --- postBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postBuild b/postBuild index 9b14543631b4..06e15df79617 100644 --- a/postBuild +++ b/postBuild @@ -12,7 +12,7 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer -apt-get install texlive-latex-base +jupyter labextension install @jupyterlab/latex # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From 1b367dda61ccbcc69bb175b56ff571718e9ea4e3 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 9 May 2021 02:56:32 +0530 Subject: [PATCH 022/102] Create envirenment.yml --- environment.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 environment.yml diff --git a/environment.yml b/environment.yml new file mode 100644 index 000000000000..58b6bda30f54 --- /dev/null +++ b/environment.yml @@ -0,0 +1,12 @@ + +channels: + - conda-forge +dependencies: + - python + - pip + - setuptools + - matplotlib + - jupyterlab + - pip: + - jupyterlab_latex + - pdflatex From f4998595b4bd6254c695c144a4eab9ac67f838e3 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 10 May 2021 08:44:41 +0530 Subject: [PATCH 023/102] updated env.yml --- environment.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/environment.yml b/environment.yml index 58b6bda30f54..c1bb21ed924f 100644 --- a/environment.yml +++ b/environment.yml @@ -2,10 +2,7 @@ channels: - conda-forge dependencies: - - python - pip - - setuptools - - matplotlib - jupyterlab - pip: - jupyterlab_latex From 3defef9481f3b6ff109def1f3d28950bff4847e2 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 10 May 2021 09:38:09 +0530 Subject: [PATCH 024/102] updated apt --- apt.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apt.txt b/apt.txt index 0b1d2194beab..1967ef41959f 100644 --- a/apt.txt +++ b/apt.txt @@ -3,12 +3,12 @@ ghostscript # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended -# texlive-latex-base -# texlive-latex-extra -# texlive-latex-recommended +texlive-latex-base +texlive-latex-extra +texlive-latex-recommended # texlive-publishers -# texlive-science +texlive-science # texlive-xetex -texlive-full +texlive-texmf dlocate poppler-utils From 82a4681b3d8bbe15af0e2e9bf4fcebd3d46db67b Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 10 May 2021 09:50:49 +0530 Subject: [PATCH 025/102] update apt again --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 1967ef41959f..57ace4d10be6 100644 --- a/apt.txt +++ b/apt.txt @@ -9,6 +9,6 @@ texlive-latex-recommended # texlive-publishers texlive-science # texlive-xetex -texlive-texmf +texlive-pictures dlocate poppler-utils From 0593da4d8ce82e97bcacc1dd98b8e4c7757dc85a Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Tue, 11 May 2021 15:57:59 +0530 Subject: [PATCH 026/102] Update postBuild --- postBuild | 2 ++ 1 file changed, 2 insertions(+) diff --git a/postBuild b/postBuild index 06e15df79617..a6720a320c6f 100644 --- a/postBuild +++ b/postBuild @@ -13,6 +13,8 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex +wget "https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz" +./install-tl -no-gui # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From af39dd7039b2af031fa619a940ddd700cc3a9ce1 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Tue, 11 May 2021 19:06:22 +0530 Subject: [PATCH 027/102] Update postbuild1 --- postBuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/postBuild b/postBuild index a6720a320c6f..f4691a2e6b17 100644 --- a/postBuild +++ b/postBuild @@ -13,8 +13,8 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex -wget "https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz" -./install-tl -no-gui +sudo apt update +sudo apt install vim # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From 67d31d6f0c45edbec28a6bf381a8a3c932980644 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Tue, 11 May 2021 19:09:11 +0530 Subject: [PATCH 028/102] update postbuild2 --- postBuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/postBuild b/postBuild index f4691a2e6b17..b21bc3be5c8d 100644 --- a/postBuild +++ b/postBuild @@ -13,8 +13,8 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex -sudo apt update -sudo apt install vim +apt update +apt install vim # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From 6eaad0caa498c629956641c669578a600544b8df Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Wed, 12 May 2021 18:17:13 +0530 Subject: [PATCH 029/102] new postbuild --- postBuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/postBuild b/postBuild index b21bc3be5c8d..4157fa8791c1 100644 --- a/postBuild +++ b/postBuild @@ -13,8 +13,8 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex -apt update -apt install vim +wget "https://mirrors.ctan.org/graphics/qcircuit.zip" +tar -xf qcircuit.zip # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From ec0fb2eab6f6189eedab8e9fa72f8d18c2e911da Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Wed, 12 May 2021 18:21:07 +0530 Subject: [PATCH 030/102] Update postBuild --- postBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postBuild b/postBuild index 4157fa8791c1..d1c4144fcc93 100644 --- a/postBuild +++ b/postBuild @@ -14,7 +14,7 @@ pip install . # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex wget "https://mirrors.ctan.org/graphics/qcircuit.zip" -tar -xf qcircuit.zip +unzip qcircuit.zip # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From 14ee769a74a844efe11538c1562718c773b6c0ec Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Wed, 12 May 2021 18:29:19 +0530 Subject: [PATCH 031/102] Update apt.txt --- apt.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apt.txt b/apt.txt index 57ace4d10be6..293a94a88070 100644 --- a/apt.txt +++ b/apt.txt @@ -3,12 +3,12 @@ ghostscript # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended -texlive-latex-base -texlive-latex-extra -texlive-latex-recommended +# texlive-latex-base +# texlive-latex-extra +# texlive-latex-recommended # texlive-publishers -texlive-science +# texlive-science # texlive-xetex -texlive-pictures +# texlive-pictures dlocate poppler-utils From 3572509fc8741e0876e5f7b4f9422a070183940d Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Wed, 12 May 2021 18:35:36 +0530 Subject: [PATCH 032/102] update postbuild1 --- postBuild | 1 + 1 file changed, 1 insertion(+) diff --git a/postBuild b/postBuild index d1c4144fcc93..b955a51498b6 100644 --- a/postBuild +++ b/postBuild @@ -15,6 +15,7 @@ pip install . jupyter labextension install @jupyterlab/latex wget "https://mirrors.ctan.org/graphics/qcircuit.zip" unzip qcircuit.zip +pip install pdflatex # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From 259373898a0cac4e99da36aea922459e1c051704 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Wed, 12 May 2021 22:17:30 +0530 Subject: [PATCH 033/102] update --- postBuild | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/postBuild b/postBuild index b955a51498b6..0fca6d814973 100644 --- a/postBuild +++ b/postBuild @@ -13,9 +13,10 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex -wget "https://mirrors.ctan.org/graphics/qcircuit.zip" -unzip qcircuit.zip -pip install pdflatex +wget "http://mirrors.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz" +tar -xf install-tl-unx.tar.gz +cd install-tl-20210512/ +./install-tl # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From bc82a564fe545fe5a5adf7f2f24996d8efee3b58 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Thu, 13 May 2021 05:10:45 +0530 Subject: [PATCH 034/102] qcircuit workaround --- test/ipynb/qcircuit.sty | 185 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 test/ipynb/qcircuit.sty diff --git a/test/ipynb/qcircuit.sty b/test/ipynb/qcircuit.sty new file mode 100644 index 000000000000..1b936386e14e --- /dev/null +++ b/test/ipynb/qcircuit.sty @@ -0,0 +1,185 @@ +% qcircuit version 2.6.0 +% Contributors: Steve Flammia, Bryan Eastin, Travis Scholten +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +% Thanks to the Xy-pic guys, Kristoffer H Rose, Ross Moore, and Daniel Müllner, +% for their help in making Qcircuit work with Xy-pic version 3.8. +% Thanks also to Dave Clader, Andrew Childs, Rafael Possignolo, Tyson Williams, +% Sergio Boixo, Cris Moore, Jonas Anderson, and Stephan Mertens for helping us test +% and/or develop the new version. +\ProvidesPackage{qcircuit}[2018/08/14] +\RequirePackage{xy} + +\DeclareOption{braket}{ + \newcommand{\bra}[1]{\ensuremath{\left\langle{#1}\right\vert}} + \newcommand{\ket}[1]{\ensuremath{\left\vert{#1}\right\rangle}} + } + +\DeclareOption{qm}{ + \newcommand{\ip}[2]{\ensuremath{\left\langle{#1}\middle\vert{#2}\right\rangle}} + \newcommand{\melem}[3]{\ensuremath{\left\langle{#1}\middle\vert{#2}\middle\vert{#3}\right\rangle}} + \newcommand{\expval}[1]{\ensuremath{\left\langle #1 \right\rangle}} + \newcommand{\op}[2]{\ensuremath{\left\vert{#1}\middle\rangle\middle\langle{#2}\right\vert}} +} + +\ProcessOptions\relax + +\xyoption{matrix} +\xyoption{frame} +\xyoption{arrow} +\xyoption{arc} + +\usepackage{ifpdf} +\ifpdf +\else +\PackageWarningNoLine{Qcircuit}{qcircuit is not loading in PDF mode. Activating all Xy-pic features to compensate. If you wish to use specific drivers for Xy-pic, you must modify the code in qcircuit.sty} +% The following option loads all the features in Xy-pic. This +% this is included as work-around to ensure documents compile +% images correctly when using XeLaTeX. +\xyoption{all} +\fi + +% The following resets Xy-pic matrix alignment to the pre-3.8 default, as +% required by Qcircuit. +\entrymodifiers={!C\entrybox} + +\newcommand{\qw}[1][-1]{\ar @{-} [0,#1]} + % Defines a wire that connects horizontally. By default it connects to the object on the left of the current object. + % WARNING: Wire commands must appear after the gate in any given entry. +\newcommand{\qwx}[1][-1]{\ar @{-} [#1,0]} + % Defines a wire that connects vertically. By default it connects to the object above the current object. + % WARNING: Wire commands must appear after the gate in any given entry. +\newcommand{\qwa}[1][-1]{\ar @{<-} [0,#1]} + % Defines a wire that connects horizontally with an arrow. By default it makes an end wire with an arrow indicating the end of the circuit. + % WARNING: Wire commands must appear after the gate in any given entry. +\newcommand{\cw}[1][-1]{\ar @{=} [0,#1]} + % Defines a classical wire that connects horizontally. By default it connects to the object on the left of the current object. + % WARNING: Wire commands must appear after the gate in any given entry. +\newcommand{\cwx}[1][-1]{\ar @{=} [#1,0]} + % Defines a classical wire that connects vertically. By default it connects to the object above the current object. + % WARNING: Wire commands must appear after the gate in any given entry. +\newcommand{\cwa}[1][-1]{\ar @{<=} [0,#1]} + % Defines a classical wire that connects horizontally with an arrow. By default it makes an end wire with an arrow indicating the end of the circuit. + % WARNING: Wire commands must appear after the gate in any given entry. +\newcommand{\cds}[2]{*+<1em,.9em>{\hphantom{#2}} \POS [0,0].[#1,0]="e",!C *{#2};"e"+ R \qw} + % Allows the insertion of text without a box and exands circuit around this text. + % This is useful for such things as ... to indicate a generalized circuit. +\newcommand{\barrier}[2][-0.95em]{\ar @{--}[#2,1]+<#1, -1em>;[0,1]+<#1, 1em>} + % Defines a barrier that is represented by a horizontal dashed line. + % It takes a a single argument to specify how many bits to cover + % To center the barrier between gates you can adjust the horizontal offset + % with an optional second parameter. This is the horizontal offset in em. + % It defaults to -0.95em + % WARNING: Be sure to place the barrier on the topmost bit it covers, it only propogates downwards +\newcommand{\gate}[1]{*+<.6em>{#1} \POS ="i","i"+UR;"i"+UL **\dir{-};"i"+DL **\dir{-};"i"+DR **\dir{-};"i"+UR **\dir{-},"i" \qw} + % Boxes the argument, making a gate. +\newcommand{\sgate}[2]{\gate{#1} \qwx[#2]} + % Creates a gate and a qwx wire going #2 spots below, for a gate split over + % non-adjacent rows +\newcommand{\meter}{*=<1.8em,1.4em>{\xy ="j","j"-<.778em,.322em>;{"j"+<.778em,-.322em> \ellipse ur,_{}},"j"-<0em,.4em>;p+<.5em,.9em> **\dir{-},"j"+<2.2em,2.2em>*{},"j"-<2.2em,2.2em>*{} \endxy} \POS ="i","i"+UR;"i"+UL **\dir{-};"i"+DL **\dir{-};"i"+DR **\dir{-};"i"+UR **\dir{-},"i" \qw} + % Inserts a measurement meter. + % In case you're wondering, the constants .778em and .322em specify + % one quarter of a circle with radius 1.1em. + % The points added at + and - <2.2em,2.2em> are there to strech the + % canvas, ensuring that the size is unaffected by erratic spacing issues + % with the arc. +\newcommand{\metersymb}{\xy ="j","j"-<.778em,.322em>;{"j"+<.778em,-.322em> \ellipse ur,_{}},"j"-<0em,.4em>;p+<.5em,.9em> **\dir{-},"j"+<2.2em,2.2em>*{},"j"-<2.2em,2.2em>*{} \endxy} + % A longer meter +\newcommand{\meterB}[1]{*=<1.8em,2.6em>{\xy 0;<0em,-.8em>: +0*{\begingroup +\everymath{\scriptstyle} +\tiny #1 \endgroup},<0em,.7em>*{\xy ="j","j"-<.778em,-.322em>;{"j"+<.778em,.322em> \ellipse ur,_{}},"j"-<0em,-.2em>;p+<.5em,.9em> **\dir{-},"j"+<2.2em,2.2em>*{},"j"-<2.2em,2.2em>*{} \endxy} +\endxy} \POS ="i","i"+UR;"i"+UL **\dir{-};"i"+DL **\dir{-};"i"+DR **\dir{-};"i"+UR **\dir{-},"i" \qw} + % A meter that allows for a measurement operator to be added below +\newcommand{\smeterB}[2]{\meterB{#1} \qwx[#2] \qw} + % A split meter that allows for a measurement operator to be split over non- + % adjacent rows +\newcommand{\measure}[1]{*+[F-:<.9em>]{#1} \qw} + % Inserts a measurement bubble with user defined text. +\newcommand{\measuretab}[1]{*{\xy*+<.6em>{#1}="e";"e"+UL;"e"+UR **\dir{-};"e"+DR **\dir{-};"e"+DL **\dir{-};"e"+LC-<.5em,0em> **\dir{-};"e"+UL **\dir{-} \endxy} \qw} + % Inserts a measurement tab with user defined text. +\newcommand{\measureD}[1]{*{\xy*+=<0em,.1em>{#1}="e";"e"+UR+<0em,.25em>;"e"+UL+<-.5em,.25em> **\dir{-};"e"+DL+<-.5em,-.25em> **\dir{-};"e"+DR+<0em,-.25em> **\dir{-};{"e"+UR+<0em,.25em>\ellipse^{}};"e"+C:,+(0,1)*{} \endxy} \qw} + % Inserts a D-shaped measurement gate with user defined text. +\newcommand{\multimeasure}[2]{*+<1em,.9em>{\hphantom{#2}} \qw \POS[0,0].[#1,0];p !C *{#2},p \drop\frm<.9em>{-}} + % Draws a multiple qubit measurement bubble starting at the current position and spanning #1 additional gates below. + % #2 gives the label for the gate. + % You must use an argument of the same width as #2 in \ghost for the wires to connect properly on the lower lines. +\newcommand{\multimeasureD}[2]{*+<1em,.9em>{\hphantom{#2}} \POS [0,0]="i",[0,0].[#1,0]="e",!C *{#2},"e"+UR-<.8em,0em>;"e"+UL **\dir{-};"e"+DL **\dir{-};"e"+DR+<-.8em,0em> **\dir{-};{"e"+DR+<0em,.8em>\ellipse^{}};"e"+UR+<0em,-.8em> **\dir{-};{"e"+UR-<.8em,0em>\ellipse^{}},"i" \qw} + % Draws a multiple qubit D-shaped measurement gate starting at the current position and spanning #1 additional gates below. + % #2 gives the label for the gate. + % You must use an argument of the same width as #2 in \ghost for the wires to connect properly on the lower lines. +\newcommand{\control}{*!<0em,.025em>-=-<.2em>{\bullet}} + % Inserts an unconnected control. +\newcommand{\controlo}{*+<.01em>{\xy -<.095em>*\xycircle<.19em>{} \endxy}} + % Inserts a unconnected control-on-0. +\newcommand{\ctrl}[1]{\control \qwx[#1] \qw} + % Inserts a control and connects it to the object #1 wires below. +\newcommand{\ctrlo}[1]{\controlo \qwx[#1] \qw} + % Inserts a control-on-0 and connects it to the object #1 wires below. +\newcommand{\cctrl}[1]{\control \cwx[#1] \cw} + % Inserts a classical control and connects it to the object #1 wires below. +\newcommand{\cctrlo}[1]{\controlo \cwx[#1] \cw} + % Inserts a classical control-on-0 and connects it to the object #1 wires below. +\newcommand{\targ}{*+<.02em,.02em>{\xy ="i","i"-<.39em,0em>;"i"+<.39em,0em> **\dir{-}, "i"-<0em,.39em>;"i"+<0em,.39em> **\dir{-},"i"*\xycircle<.4em>{} \endxy} \qw} + % Inserts a CNOT target. +\newcommand{\qswap}{*=<0em>{\times} \qw} + % Inserts half a swap gate. + % Must be connected to the other swap with \qwx. +\newcommand{\multigate}[2]{*+<1em,.9em>{\hphantom{#2}} \POS [0,0]="i",[0,0].[#1,0]="e",!C *{#2},"e"+UR;"e"+UL **\dir{-};"e"+DL **\dir{-};"e"+DR **\dir{-};"e"+UR **\dir{-},"i" \qw} + % Draws a multiple qubit gate starting at the current position and spanning #1 additional gates below. + % #2 gives the label for the gate. + % You must use an argument of the same width as #2 in \ghost for the wires to connect properly on the lower lines. +\newcommand{\ghost}[1]{*+<1em,.9em>{\hphantom{#1}} \qw} + % Leaves space for \multigate on wires other than the one on which \multigate appears. Without this command wires will cross your gate. + % #1 should match the second argument in the corresponding \multigate. +\newcommand{\cghost}[1]{*+<1em,.9em>{\hphantom{#1}} \cw} + % Same as ghost but with a classical incoming wire. +\newcommand{\nghost}[1]{*+<1em,.9em>{\hphantom{#1}}} + % Same as ghost but with no incoming wire. +\newcommand{\push}[1]{*{#1}} + % Inserts #1, overriding the default that causes entries to have zero size. This command takes the place of a gate. + % Like a gate, it must precede any wire commands. + % \push is useful for forcing columns apart. + % NOTE: It might be useful to know that a gate is about 1.3 times the height of its contents. I.e. \gate{M} is 1.3em tall. + % WARNING: \push must appear before any wire commands and may not appear in an entry with a gate or label. +\newcommand{\gategroup}[6]{\POS"#1,#2"."#3,#2"."#1,#4"."#3,#4"!C*+<#5>\frm{#6}} + % Constructs a box or bracket enclosing the square block spanning rows #1-#3 and columns=#2-#4. + % The block is given a margin #5/2, so #5 should be a valid length. + % #6 can take the following arguments -- or . or _\} or ^\} or \{ or \} or _) or ^) or ( or ) where the first two options yield dashed and + % dotted boxes respectively, and the last eight options yield bottom, top, left, and right braces of the curly or normal variety. See the Xy-pic reference manual for more options. + % \gategroup can appear at the end of any gate entry, but it's good form to pick either the last entry or one of the corner gates. + % BUG: \gategroup uses the four corner gates to determine the size of the bounding box. Other gates may stick out of that box. See \prop. +\newcommand{\inputgroupv}[5]{\POS"#1,1"."#2,1"."#1,1"."#2,1"!C*+<#3>\frm{\{}, \POS"#1,1"."#2,1"."#1,1"."#2,1"*!C!<1.7em,#4>=<0em>{#5}} + % Constructs an input group with label #5 and a grouping { from rows #1 to #2 with #3 and #4 controlling the spacing +\newcommand{\inputgroup}[4]{\POS"#1,1"."#2,1"."#1,1"."#2,1", \POS"#1,1"."#2,1"."#1,1"."#2,1"*!C!<1em,#3>=<0em>{#4}} + % Constructs an input group with label #4 from rows #1 to #2 with #3 controlling the spacing +\newcommand{\inputgrouph}[5]{\POS"#1,1"."#2,1"."#1,1"."#2,1", \POS"#1,1"."#2,1"."#1,1"."#2,1"*!C!<#5,#3>=<0em>{#4}} + % Constructs an input group with label #4 and a grouping /vdots from rows #1 to #2 with #3 and #5 controlling the spacing +\newcommand{\rstick}[1]{*!L!<-.5em,0em>=<0em>{#1}} + % Centers the left side of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. +\newcommand{\lstick}[1]{*!R!<.5em,0em>=<0em>{#1}} + % Centers the right side of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. +\newcommand{\ustick}[1]{*!D!<0em,-.5em>=<0em>{#1}} + % Centers the bottom of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. +\newcommand{\dstick}[1]{*!U!<0em,.5em>=<0em>{#1}} + % Centers the top of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. +\newcommand{\Qcircuit}{\xymatrix @*=<0em>} + % Defines \Qcircuit as an \xymatrix with entries of default size 0em. +\newcommand{\link}[2]{\ar @{-} [#1,#2]} + % Draws a wire or connecting line to the element #1 rows down and #2 columns forward. +\newcommand{\pureghost}[1]{*+<1em,.9em>{\hphantom{#1}}} + % Same as \ghost except it omits the wire leading to the left. + +\endinput From 44c6d1453d439ced0bbfcbd9c08da8f5879cd26c Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Thu, 13 May 2021 05:13:27 +0530 Subject: [PATCH 035/102] qcircuit workaround --- postBuild | 4 ---- 1 file changed, 4 deletions(-) diff --git a/postBuild b/postBuild index 0fca6d814973..06e15df79617 100644 --- a/postBuild +++ b/postBuild @@ -13,10 +13,6 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex -wget "http://mirrors.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz" -tar -xf install-tl-unx.tar.gz -cd install-tl-20210512/ -./install-tl # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From c76f207a71e2dc98bdc0d85012cd9eb6553adf0d Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Thu, 13 May 2021 05:17:21 +0530 Subject: [PATCH 036/102] Update apt.txt --- apt.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apt.txt b/apt.txt index 293a94a88070..f1b1e13b18b1 100644 --- a/apt.txt +++ b/apt.txt @@ -3,11 +3,11 @@ ghostscript # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended -# texlive-latex-base +texlive-latex-base # texlive-latex-extra # texlive-latex-recommended # texlive-publishers -# texlive-science +texlive-science # texlive-xetex # texlive-pictures dlocate From f3712e2dc8778e8749fdde2cb27593f8809d5e53 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Thu, 13 May 2021 05:17:56 +0530 Subject: [PATCH 037/102] Update postBuild --- postBuild | 1 + 1 file changed, 1 insertion(+) diff --git a/postBuild b/postBuild index 06e15df79617..39807c58bb41 100644 --- a/postBuild +++ b/postBuild @@ -13,6 +13,7 @@ pip install . # Dependencies # - pdflatex: for LaTex drawer jupyter labextension install @jupyterlab/latex +pip install pdflatex # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode From 45a375086add3c20ae97a627979c2f0cfe6a9d5c Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Thu, 13 May 2021 05:23:18 +0530 Subject: [PATCH 038/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index f1b1e13b18b1..5b6c9abcf122 100644 --- a/apt.txt +++ b/apt.txt @@ -9,6 +9,6 @@ texlive-latex-base # texlive-publishers texlive-science # texlive-xetex -# texlive-pictures +texlive-pictures dlocate poppler-utils From 8ef988aba52317a901da230c1edfda25591e432c Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 01:35:18 +0530 Subject: [PATCH 039/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 5b6c9abcf122..f1b1e13b18b1 100644 --- a/apt.txt +++ b/apt.txt @@ -9,6 +9,6 @@ texlive-latex-base # texlive-publishers texlive-science # texlive-xetex -texlive-pictures +# texlive-pictures dlocate poppler-utils From 2eb970abdb58b67df788b42244f05401071fe5c0 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 07:05:59 +0530 Subject: [PATCH 040/102] Test - Adding docker file --- Dockerfile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000000..956f88289f32 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM python:3.7-slim +# install the notebook package +RUN pip install --no-cache --upgrade pip && \ + pip install --no-cache notebook && \ + apt-get update + +# create user with a home directory +ARG NB_USER +ARG NB_UID +ENV USER ${NB_USER} +ENV HOME /home/${NB_USER} + +RUN adduser --disabled-password \ + --gecos "Default user" \ + --uid ${NB_UID} \ + ${NB_USER} && \ + apt-get update && \ + apt-get install -f -y --no-install-recommends texlive-latex-base && \ + apt-get install -f -y texlive-pictures && \ + apt-get install -f -y vim +WORKDIR ${HOME} +USER ${USER} From ddfd4f1c213fbc1ee46d634997bd2f33163690ce Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 07:23:19 +0530 Subject: [PATCH 041/102] docker test 2 --- Dockerfile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 956f88289f32..0ce3b45c9b6c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,8 +7,16 @@ RUN pip install --no-cache --upgrade pip && \ # create user with a home directory ARG NB_USER ARG NB_UID -ENV USER ${NB_USER} -ENV HOME /home/${NB_USER} + +# ENV USER ${NB_USER} +# ENV HOME /home/${NB_USER} + +USER root +COPY . ${HOME} +RUN chown -R ${NB_USER} ${HOME} +# RUN chown -R ${NB_USER} /opt/conda +USER ${NB_USER} +ENV PATH .:$PATH RUN adduser --disabled-password \ --gecos "Default user" \ From 6ef8eedf0b8ffdc8eb032c1d6d95d33de54c42a8 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 07:27:50 +0530 Subject: [PATCH 042/102] docker test 3 --- Dockerfile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0ce3b45c9b6c..88239bfcce3f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,7 @@ -FROM python:3.7-slim +FROM rocker/binder:3.6.0 + +USER root +ENV PATH /opt/conda/bin:$PATH # install the notebook package RUN pip install --no-cache --upgrade pip && \ pip install --no-cache notebook && \ @@ -14,9 +17,9 @@ ARG NB_UID USER root COPY . ${HOME} RUN chown -R ${NB_USER} ${HOME} -# RUN chown -R ${NB_USER} /opt/conda +RUN chown -R ${NB_USER} /opt/conda USER ${NB_USER} -ENV PATH .:$PATH +ENV PATH /opt/conda/bin:$PATH RUN adduser --disabled-password \ --gecos "Default user" \ @@ -26,5 +29,3 @@ RUN adduser --disabled-password \ apt-get install -f -y --no-install-recommends texlive-latex-base && \ apt-get install -f -y texlive-pictures && \ apt-get install -f -y vim -WORKDIR ${HOME} -USER ${USER} From 86b21d89ff38880c0b9cf8b8c78148d2e167216e Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 07:32:07 +0530 Subject: [PATCH 043/102] docker test 3 - error fix --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 88239bfcce3f..ddd38d543f24 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ ARG NB_UID USER root COPY . ${HOME} RUN chown -R ${NB_USER} ${HOME} -RUN chown -R ${NB_USER} /opt/conda +# RUN chown -R ${NB_USER} /opt/conda USER ${NB_USER} ENV PATH /opt/conda/bin:$PATH From a9f4fb406f2b5200d4f8d38bd3c613a23768ff89 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 07:35:07 +0530 Subject: [PATCH 044/102] docker test 3 - error fix 2 --- Dockerfile | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index ddd38d543f24..4cd244434564 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,11 +21,7 @@ RUN chown -R ${NB_USER} ${HOME} USER ${NB_USER} ENV PATH /opt/conda/bin:$PATH -RUN adduser --disabled-password \ - --gecos "Default user" \ - --uid ${NB_UID} \ - ${NB_USER} && \ - apt-get update && \ +RUN apt-get update && \ apt-get install -f -y --no-install-recommends texlive-latex-base && \ apt-get install -f -y texlive-pictures && \ apt-get install -f -y vim From ed47f1cfca78144c5dee8e07dcddadf2f9ec0ff5 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 07:39:45 +0530 Subject: [PATCH 045/102] docker test 4 --- Dockerfile | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4cd244434564..6e7216ad8c7b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,27 +1,31 @@ FROM rocker/binder:3.6.0 +# add conda and other needed utilities based on https://hub.docker.com/r/continuumio/miniconda3/dockerfile and +# https://hub.docker.com/r/rocker/binder/dockerfile USER root +ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 ENV PATH /opt/conda/bin:$PATH -# install the notebook package + RUN pip install --no-cache --upgrade pip && \ pip install --no-cache notebook && \ apt-get update -# create user with a home directory -ARG NB_USER -ARG NB_UID - -# ENV USER ${NB_USER} -# ENV HOME /home/${NB_USER} +RUN apt-get update && \ + apt-get install -y wget gzip bzip2 ca-certificates curl git && \ + apt-get purge && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* +RUN apt-get update && \ + apt-get install -f -y --no-install-recommends texlive-latex-base && \ + apt-get install -f -y texlive-pictures && \ + apt-get install -f -y vim + +# Copy repo into ${HOME}, make user own $HOME USER root COPY . ${HOME} RUN chown -R ${NB_USER} ${HOME} # RUN chown -R ${NB_USER} /opt/conda USER ${NB_USER} -ENV PATH /opt/conda/bin:$PATH -RUN apt-get update && \ - apt-get install -f -y --no-install-recommends texlive-latex-base && \ - apt-get install -f -y texlive-pictures && \ - apt-get install -f -y vim +# ENV PATH /opt/conda/bin:$PATH From 377a6141bb597f139c4886e6350be5b80cf42916 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 07:45:38 +0530 Subject: [PATCH 046/102] docker test 5 --- Dockerfile | 39 +++++++++++++++------------------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6e7216ad8c7b..44823baaa887 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,22 @@ -FROM rocker/binder:3.6.0 - -# add conda and other needed utilities based on https://hub.docker.com/r/continuumio/miniconda3/dockerfile and -# https://hub.docker.com/r/rocker/binder/dockerfile -USER root -ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 -ENV PATH /opt/conda/bin:$PATH - +FROM python:3.7-slim +# install the notebook package RUN pip install --no-cache --upgrade pip && \ pip install --no-cache notebook && \ apt-get update +# create user with a home directory +ARG NB_USER +ARG NB_UID +ENV USER ${NB_USER} +ENV HOME /home/${NB_USER} +COPY . ${HOME} -RUN apt-get update && \ - apt-get install -y wget gzip bzip2 ca-certificates curl git && \ - apt-get purge && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* - -RUN apt-get update && \ +RUN adduser --disabled-password \ + --gecos "Default user" \ + --uid ${NB_UID} \ + ${NB_USER} && \ + apt-get update && \ apt-get install -f -y --no-install-recommends texlive-latex-base && \ apt-get install -f -y texlive-pictures && \ apt-get install -f -y vim - -# Copy repo into ${HOME}, make user own $HOME -USER root -COPY . ${HOME} -RUN chown -R ${NB_USER} ${HOME} -# RUN chown -R ${NB_USER} /opt/conda -USER ${NB_USER} - -# ENV PATH /opt/conda/bin:$PATH +WORKDIR ${HOME} +USER ${USER} From 72acf71da684aa40a727e7dfe5dc80d365cef9e9 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 08:09:53 +0530 Subject: [PATCH 047/102] docker test 6 --- Dockerfile | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 44823baaa887..1e6632d19cd9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,13 +10,13 @@ ENV USER ${NB_USER} ENV HOME /home/${NB_USER} COPY . ${HOME} -RUN adduser --disabled-password \ - --gecos "Default user" \ - --uid ${NB_UID} \ - ${NB_USER} && \ - apt-get update && \ - apt-get install -f -y --no-install-recommends texlive-latex-base && \ - apt-get install -f -y texlive-pictures && \ - apt-get install -f -y vim -WORKDIR ${HOME} -USER ${USER} +# RUN adduser --disabled-password \ +# --gecos "Default user" \ +# --uid ${NB_UID} \ +# ${NB_USER} && \ +# apt-get update && \ +# apt-get install -f -y --no-install-recommends texlive-latex-base && \ +# apt-get install -f -y texlive-pictures && \ +# apt-get install -f -y vim +# WORKDIR ${HOME} +# USER ${USER} From d872a676c2f9d49d24fbe797ce8cc2b6e692d86d Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Fri, 14 May 2021 10:21:40 +0200 Subject: [PATCH 048/102] texlive-base --- apt.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 apt.txt diff --git a/apt.txt b/apt.txt new file mode 100644 index 000000000000..711cf5d237b0 --- /dev/null +++ b/apt.txt @@ -0,0 +1 @@ +texlive-base From 9367e56309b2e52beebcef8e854354b7510a1df5 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 13:59:24 +0530 Subject: [PATCH 049/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index f1b1e13b18b1..5b6c9abcf122 100644 --- a/apt.txt +++ b/apt.txt @@ -9,6 +9,6 @@ texlive-latex-base # texlive-publishers texlive-science # texlive-xetex -# texlive-pictures +texlive-pictures dlocate poppler-utils From 0e188bcaeb09247aa63d4380e1576b037b48bc3b Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 14 May 2021 14:01:13 +0530 Subject: [PATCH 050/102] Delete Dockerfile --- Dockerfile | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 1e6632d19cd9..000000000000 --- a/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM python:3.7-slim -# install the notebook package -RUN pip install --no-cache --upgrade pip && \ - pip install --no-cache notebook && \ - apt-get update -# create user with a home directory -ARG NB_USER -ARG NB_UID -ENV USER ${NB_USER} -ENV HOME /home/${NB_USER} -COPY . ${HOME} - -# RUN adduser --disabled-password \ -# --gecos "Default user" \ -# --uid ${NB_UID} \ -# ${NB_USER} && \ -# apt-get update && \ -# apt-get install -f -y --no-install-recommends texlive-latex-base && \ -# apt-get install -f -y texlive-pictures && \ -# apt-get install -f -y vim -# WORKDIR ${HOME} -# USER ${USER} From bd018fd6625280eb6a44b2787edaffa53cbc00b5 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Fri, 14 May 2021 10:38:01 +0200 Subject: [PATCH 051/102] texlive-pictures --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 711cf5d237b0..7428d62546d9 100644 --- a/apt.txt +++ b/apt.txt @@ -1 +1 @@ -texlive-base +texlive-pictures From 9e99ae4771b84aac0f1cc3d0ba01a172ce31677f Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 20:14:13 +0530 Subject: [PATCH 052/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 5b6c9abcf122..e1422c8df626 100644 --- a/apt.txt +++ b/apt.txt @@ -3,7 +3,7 @@ ghostscript # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended -texlive-latex-base +http://mirrors.edge.kernel.org/ubuntu/pool/universe/t/texlive-extra/texlive-latex-extra_2017.20180305-2_all.deb # texlive-latex-extra # texlive-latex-recommended # texlive-publishers From cb4e741096cd031dd5656c75bc84835930bfdc84 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 20:34:35 +0530 Subject: [PATCH 053/102] update apt.txt 1 --- apt.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apt.txt b/apt.txt index e1422c8df626..cf296f3e6c17 100644 --- a/apt.txt +++ b/apt.txt @@ -1,9 +1,10 @@ dvipng -ghostscript +ghostscript && sudo apt-get update # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended -http://mirrors.edge.kernel.org/ubuntu/pool/universe/t/texlive-extra/texlive-latex-extra_2017.20180305-2_all.deb +# http://mirrors.edge.kernel.org/ubuntu/pool/universe/t/texlive-extra/texlive-latex-extra_2017.20180305-2_all.deb +texlive-latex-base # texlive-latex-extra # texlive-latex-recommended # texlive-publishers From 7e2d2447aa0678c09172d5b02b7f5b14c48fe204 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 20:36:24 +0530 Subject: [PATCH 054/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index cf296f3e6c17..9b5f80f54c0e 100644 --- a/apt.txt +++ b/apt.txt @@ -1,5 +1,5 @@ dvipng -ghostscript && sudo apt-get update +ghostscript && sudo apt-get update && apt-get install --yes --no-install-recommends # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended From 92447ad9c0833d0dc9aa0fb4ec5eebfcc3451811 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 20:40:08 +0530 Subject: [PATCH 055/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 9b5f80f54c0e..9a8337733688 100644 --- a/apt.txt +++ b/apt.txt @@ -1,5 +1,5 @@ dvipng -ghostscript && sudo apt-get update && apt-get install --yes --no-install-recommends +ghostscript && apt-get update && apt-get install --yes --no-install-recommends # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended From dc28ff5ff9a310f836e27aac5a2cfee44b824ac2 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 20:51:05 +0530 Subject: [PATCH 056/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 9a8337733688..1ac2a4011f10 100644 --- a/apt.txt +++ b/apt.txt @@ -3,7 +3,7 @@ ghostscript && apt-get update && apt-get install --yes --no-install-recommends # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended -# http://mirrors.edge.kernel.org/ubuntu/pool/universe/t/texlive-extra/texlive-latex-extra_2017.20180305-2_all.deb +vim texlive-latex-base # texlive-latex-extra # texlive-latex-recommended From 7d3d28436973bc19f1168542971280e0700e3317 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 21:01:34 +0530 Subject: [PATCH 057/102] update apt.txt 2 --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 1ac2a4011f10..fd53c44a1dbd 100644 --- a/apt.txt +++ b/apt.txt @@ -1,5 +1,5 @@ dvipng -ghostscript && apt-get update && apt-get install --yes --no-install-recommends +ghostscript && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && apt-get update && apt-get install --yes --no-install-recommends # texlive-fonts-recommended # texlive-fonts-extra # texlive-generic-recommended From 0844e9e4c108b10855efa12f1f7b035c1bfcaa12 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 21:08:41 +0530 Subject: [PATCH 058/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index fd53c44a1dbd..c015b09ae89f 100644 --- a/apt.txt +++ b/apt.txt @@ -5,7 +5,7 @@ ghostscript && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb h # texlive-generic-recommended vim texlive-latex-base -# texlive-latex-extra +texlive-latex-extra # texlive-latex-recommended # texlive-publishers texlive-science From 588554f8e70fc31f8c1bc630e58e50e2eea59d62 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Sun, 16 May 2021 21:18:32 +0530 Subject: [PATCH 059/102] Update apt.txt --- apt.txt | 7 ------- 1 file changed, 7 deletions(-) diff --git a/apt.txt b/apt.txt index c015b09ae89f..f8e553825d03 100644 --- a/apt.txt +++ b/apt.txt @@ -1,15 +1,8 @@ dvipng ghostscript && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && apt-get update && apt-get install --yes --no-install-recommends -# texlive-fonts-recommended -# texlive-fonts-extra -# texlive-generic-recommended -vim texlive-latex-base texlive-latex-extra -# texlive-latex-recommended -# texlive-publishers texlive-science -# texlive-xetex texlive-pictures dlocate poppler-utils From 43f2ccd63ebf166f56f6bd75ff98069d678ba1e0 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 17 May 2021 09:14:15 +0530 Subject: [PATCH 060/102] Final update apt.txt --- apt.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apt.txt b/apt.txt index f8e553825d03..af2d8d571b70 100644 --- a/apt.txt +++ b/apt.txt @@ -1,8 +1,11 @@ dvipng -ghostscript && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && apt-get update && apt-get install --yes --no-install-recommends +ghostscript +poppler-utils && +cp /etc/apt/sources.list /etc/apt/sources.list.bak && +echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && +apt-get update && +apt-get install --yes --no-install-recommends texlive-latex-base texlive-latex-extra texlive-science texlive-pictures -dlocate -poppler-utils From e55ec2be20a6e4241e1c14592142169c1370c100 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 17 May 2021 09:15:03 +0530 Subject: [PATCH 061/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index af2d8d571b70..46fbc4de41d8 100644 --- a/apt.txt +++ b/apt.txt @@ -3,7 +3,7 @@ ghostscript poppler-utils && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && -apt-get update && +apt-get -q update && apt-get install --yes --no-install-recommends texlive-latex-base texlive-latex-extra From a3860759887677d716b2604bad5041f1aec11979 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 17 May 2021 09:18:05 +0530 Subject: [PATCH 062/102] Update apt.txt --- apt.txt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/apt.txt b/apt.txt index 46fbc4de41d8..c2b817c717c3 100644 --- a/apt.txt +++ b/apt.txt @@ -1,10 +1,6 @@ dvipng ghostscript -poppler-utils && -cp /etc/apt/sources.list /etc/apt/sources.list.bak && -echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && -apt-get -q update && -apt-get install --yes --no-install-recommends +poppler-utils && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && apt-get -q update && apt-get install --yes --no-install-recommends texlive-latex-base texlive-latex-extra texlive-science From 5f20ccd331763348015f4d6e118849ffc32de021 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 17 May 2021 09:20:00 +0530 Subject: [PATCH 063/102] Update apt.txt --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index c2b817c717c3..ce3f4e0e196e 100644 --- a/apt.txt +++ b/apt.txt @@ -1,6 +1,6 @@ dvipng ghostscript -poppler-utils && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && apt-get -q update && apt-get install --yes --no-install-recommends +poppler-utils && cp /etc/apt/sources.list /etc/apt/sources.list.bak && echo "deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse" | tee -a /etc/apt/sources.list && apt-get -qq update && apt-get install --yes --no-install-recommends texlive-latex-base texlive-latex-extra texlive-science From 96483deb2a4c5746a07fb2e56c7da89234ae4c90 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 10:38:17 +0200 Subject: [PATCH 064/102] download qcircuit by hand --- apt.txt | 1 + postBuild | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/apt.txt b/apt.txt index 7428d62546d9..048ab5362066 100644 --- a/apt.txt +++ b/apt.txt @@ -1 +1,2 @@ texlive-pictures +latex-beamer diff --git a/postBuild b/postBuild index 15e7fe0a1827..a45fb4b804c9 100644 --- a/postBuild +++ b/postBuild @@ -10,6 +10,12 @@ pip install matplotlib pylatexenc pillow appmode pip install . +# Install QCircuit for LaTeX drawer +QCIRCUITDIR = $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ +mkdir -p $QCIRCUITDIR +wget http://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $QCIRCUITDIR + + # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode jupyter serverextension enable --py --sys-prefix appmode From 91690c4a15cbd8ee4f54d69f8784e659b12878e0 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 10:40:21 +0200 Subject: [PATCH 065/102] dep --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 048ab5362066..0a564eb40501 100644 --- a/apt.txt +++ b/apt.txt @@ -1,2 +1,2 @@ texlive-pictures -latex-beamer +texlive-latex-recommende From bebedebbb5aa80b39ab33be7e80b0bee957fb825 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 10:41:29 +0200 Subject: [PATCH 066/102] new par --- postBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postBuild b/postBuild index a45fb4b804c9..fe62e3ba441a 100644 --- a/postBuild +++ b/postBuild @@ -11,7 +11,7 @@ pip install matplotlib pylatexenc pillow appmode pip install . # Install QCircuit for LaTeX drawer -QCIRCUITDIR = $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ +QCIRCUITDIR = $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/) mkdir -p $QCIRCUITDIR wget http://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $QCIRCUITDIR From 033deefe6004fd9404a8539fe070dccae51579fe Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 10:41:56 +0200 Subject: [PATCH 067/102] dep --- apt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt.txt b/apt.txt index 0a564eb40501..62d61ae8cb01 100644 --- a/apt.txt +++ b/apt.txt @@ -1,2 +1,2 @@ texlive-pictures -texlive-latex-recommende +texlive-latex-recommended From a5c920768fff25c67fce458dc6237142e947c251 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 10:42:50 +0200 Subject: [PATCH 068/102] another fix --- postBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postBuild b/postBuild index fe62e3ba441a..a45fb4b804c9 100644 --- a/postBuild +++ b/postBuild @@ -11,7 +11,7 @@ pip install matplotlib pylatexenc pillow appmode pip install . # Install QCircuit for LaTeX drawer -QCIRCUITDIR = $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/) +QCIRCUITDIR = $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ mkdir -p $QCIRCUITDIR wget http://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $QCIRCUITDIR From f9c9ebe11f9c7119fcece4e07d3482e12d0b63ec Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 10:47:27 +0200 Subject: [PATCH 069/102] var --- postBuild | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/postBuild b/postBuild index a45fb4b804c9..fcb682a47184 100644 --- a/postBuild +++ b/postBuild @@ -11,9 +11,8 @@ pip install matplotlib pylatexenc pillow appmode pip install . # Install QCircuit for LaTeX drawer -QCIRCUITDIR = $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ -mkdir -p $QCIRCUITDIR -wget http://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $QCIRCUITDIR +mkdir -p $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ +wget http://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ # Activation of appmode extension From bf1805eb53442a968292927770dd616528d2c356 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 11:00:33 +0200 Subject: [PATCH 070/102] the s stands for secure --- postBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postBuild b/postBuild index fcb682a47184..4d03274bad52 100644 --- a/postBuild +++ b/postBuild @@ -12,7 +12,7 @@ pip install . # Install QCircuit for LaTeX drawer mkdir -p $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ -wget http://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ +wget https://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ # Activation of appmode extension From 898f7e4b4499b2d602de7e5ad6df4bff04bfdb70 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 11:08:44 +0200 Subject: [PATCH 071/102] more deps --- apt.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apt.txt b/apt.txt index 62d61ae8cb01..a38172f90412 100644 --- a/apt.txt +++ b/apt.txt @@ -1,2 +1,4 @@ texlive-pictures texlive-latex-recommended +texlive-latex-extra +texlive-fonts-recommended From a68b8e990de85f91fca793c0e4f68b424e8e5a31 Mon Sep 17 00:00:00 2001 From: Luciano Bello Date: Mon, 17 May 2021 11:17:59 +0200 Subject: [PATCH 072/102] more deps! --- apt.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apt.txt b/apt.txt index a38172f90412..b7874a68ba3b 100644 --- a/apt.txt +++ b/apt.txt @@ -2,3 +2,6 @@ texlive-pictures texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended +poppler-utils +dvipng +ghostscript From 61871da910fd22e532f7fa14f315ef866cf197fe Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Fri, 21 May 2021 08:36:40 +0530 Subject: [PATCH 073/102] deps check 1 --- apt.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apt.txt b/apt.txt index b7874a68ba3b..039109ed5241 100644 --- a/apt.txt +++ b/apt.txt @@ -3,5 +3,5 @@ texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended poppler-utils -dvipng -ghostscript +# dvipng +# ghostscript From bfa2c65d73a18e92721bb9a442677eaa302ebaf5 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 21 May 2021 09:00:22 +0530 Subject: [PATCH 074/102] Removing unwanted deps from apt.txt --- apt.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/apt.txt b/apt.txt index 039109ed5241..292d9949eb00 100644 --- a/apt.txt +++ b/apt.txt @@ -3,5 +3,3 @@ texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended poppler-utils -# dvipng -# ghostscript From 5266ada7d8f1f5f592113dbe77fbd332a48d9cd0 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 21 May 2021 09:54:17 +0530 Subject: [PATCH 075/102] Removing latex tests from test/python/. Co-authored-by: Luciano Bello --- .../references/test_latex_4597.tex | 26 - .../references/test_latex_big_gates.tex | 28 - .../references/test_latex_cnot.tex | 27 - .../references/test_latex_conditional.tex | 25 - .../test_latex_creg_initial_false.tex | 26 - .../test_latex_creg_initial_true.tex | 25 - .../references/test_latex_cswap_rzz.tex | 27 - .../references/test_latex_deep.tex | 23 - .../references/test_latex_empty.tex | 23 - .../references/test_latex_ghz_to_gate.tex | 27 - .../references/test_latex_global_phase.tex | 25 - .../references/test_latex_huge.tex | 62 -- .../references/test_latex_init_reset.tex | 24 - .../references/test_latex_inst_with_cbits.tex | 30 - .../references/test_latex_iqx.tex | 29 - .../references/test_latex_long_name.tex | 27 - .../references/test_latex_meas_condition.tex | 25 - .../test_latex_no_barriers_false.tex | 25 - .../references/test_latex_no_ops.tex | 25 - .../references/test_latex_normal.tex | 27 - .../references/test_latex_partial_layout.tex | 27 - .../references/test_latex_pauli_clifford.tex | 27 - .../references/test_latex_pi_param_expr.tex | 23 - .../test_latex_plot_barriers_false.tex | 25 - .../test_latex_plot_barriers_true.tex | 25 - .../test_latex_plot_partial_barriers.tex | 25 - .../references/test_latex_r_gates.tex | 26 - .../references/test_latex_reverse_bits.tex | 25 - .../references/test_latex_scale_default.tex | 27 - .../references/test_latex_scale_double.tex | 27 - .../references/test_latex_scale_half.tex | 27 - .../references/test_latex_teleport.tex | 26 - .../references/test_latex_tiny.tex | 23 - .../references/test_latex_u_gates.tex | 26 - .../visualization/test_circuit_latex.py | 553 ------------------ 35 files changed, 1468 deletions(-) delete mode 100644 test/python/visualization/references/test_latex_4597.tex delete mode 100644 test/python/visualization/references/test_latex_big_gates.tex delete mode 100644 test/python/visualization/references/test_latex_cnot.tex delete mode 100644 test/python/visualization/references/test_latex_conditional.tex delete mode 100644 test/python/visualization/references/test_latex_creg_initial_false.tex delete mode 100644 test/python/visualization/references/test_latex_creg_initial_true.tex delete mode 100644 test/python/visualization/references/test_latex_cswap_rzz.tex delete mode 100644 test/python/visualization/references/test_latex_deep.tex delete mode 100644 test/python/visualization/references/test_latex_empty.tex delete mode 100644 test/python/visualization/references/test_latex_ghz_to_gate.tex delete mode 100644 test/python/visualization/references/test_latex_global_phase.tex delete mode 100644 test/python/visualization/references/test_latex_huge.tex delete mode 100644 test/python/visualization/references/test_latex_init_reset.tex delete mode 100644 test/python/visualization/references/test_latex_inst_with_cbits.tex delete mode 100644 test/python/visualization/references/test_latex_iqx.tex delete mode 100644 test/python/visualization/references/test_latex_long_name.tex delete mode 100644 test/python/visualization/references/test_latex_meas_condition.tex delete mode 100644 test/python/visualization/references/test_latex_no_barriers_false.tex delete mode 100644 test/python/visualization/references/test_latex_no_ops.tex delete mode 100644 test/python/visualization/references/test_latex_normal.tex delete mode 100644 test/python/visualization/references/test_latex_partial_layout.tex delete mode 100644 test/python/visualization/references/test_latex_pauli_clifford.tex delete mode 100644 test/python/visualization/references/test_latex_pi_param_expr.tex delete mode 100644 test/python/visualization/references/test_latex_plot_barriers_false.tex delete mode 100644 test/python/visualization/references/test_latex_plot_barriers_true.tex delete mode 100644 test/python/visualization/references/test_latex_plot_partial_barriers.tex delete mode 100644 test/python/visualization/references/test_latex_r_gates.tex delete mode 100644 test/python/visualization/references/test_latex_reverse_bits.tex delete mode 100644 test/python/visualization/references/test_latex_scale_default.tex delete mode 100644 test/python/visualization/references/test_latex_scale_double.tex delete mode 100644 test/python/visualization/references/test_latex_scale_half.tex delete mode 100644 test/python/visualization/references/test_latex_teleport.tex delete mode 100644 test/python/visualization/references/test_latex_tiny.tex delete mode 100644 test/python/visualization/references/test_latex_u_gates.tex delete mode 100644 test/python/visualization/test_circuit_latex.py diff --git a/test/python/visualization/references/test_latex_4597.tex b/test/python/visualization/references/test_latex_4597.tex deleted file mode 100644 index 5262924d3c7b..000000000000 --- a/test/python/visualization/references/test_latex_4597.tex +++ /dev/null @@ -1,26 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 4, img_depth = 4 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{2} : } & \qw & \gate{\mathrm{X}} & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{3}}} \cw & \dstick{_{_{=2}}} \cw \cwx[-1] & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_big_gates.tex b/test/python/visualization/references/test_latex_big_gates.tex deleted file mode 100644 index f6a0bf86365b..000000000000 --- a/test/python/visualization/references/test_latex_big_gates.tex +++ /dev/null @@ -1,28 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 6, img_depth = 4 -\usepackage[size=custom,height=10,width=40,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {q}_{0} : } & \multigate{2}{\mathrm{iqp:[[6\,5\,3];\,[5\,4\,5];\,[3\,5\,1]]}}_<<<{0} & \gate{\mathrm{Unitary}} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \ghost{\mathrm{iqp:[[6\,5\,3];\,[5\,4\,5];\,[3\,5\,1]]}}_<<<{1} & \multigate{1}{\mathrm{Hamiltonian}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \ghost{\mathrm{iqp:[[6\,5\,3];\,[5\,4\,5];\,[3\,5\,1]]}}_<<<{2} & \ghost{\mathrm{Hamiltonian}}_<<<{1} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \multigate{2}{|\psi\rangle\,\mathrm{(}\mathrm{0.25\jmath},\mathrm{0.3536},\mathrm{0.25+0.25\jmath},\mathrm{0},...\mathrm{)}}_<<<{0} & \multigate{1}{\mathrm{Isometry}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \ghost{|\psi\rangle\,\mathrm{(}\mathrm{0.25\jmath},\mathrm{0.3536},\mathrm{0.25+0.25\jmath},\mathrm{0},...\mathrm{)}}_<<<{1} & \ghost{\mathrm{Isometry}}_<<<{1} & \qw & \qw\\ - \lstick{ {q}_{5} : } & \ghost{|\psi\rangle\,\mathrm{(}\mathrm{0.25\jmath},\mathrm{0.3536},\mathrm{0.25+0.25\jmath},\mathrm{0},...\mathrm{)}}_<<<{2} & \qw & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_cnot.tex b/test/python/visualization/references/test_latex_cnot.tex deleted file mode 100644 index eab804e87b0a..000000000000 --- a/test/python/visualization/references/test_latex_cnot.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 7 -\usepackage[size=custom,height=10,width=16,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{X}} & \ctrl{1} & \ctrl{1} & \ctrlo{1} & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \targ & \ctrl{1} & \targ & \ctrlo{1} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \qw & \qw & \targ & \ctrlo{-1} & \ctrl{2} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \qw & \qw & \qw & \ctrl{-1} & \qw & \qw & \qw\\ - \lstick{ {q}_{4} : } & \qw & \qw & \qw & \qw & \targ & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_conditional.tex b/test/python/visualization/references/test_latex_conditional.tex deleted file mode 100644 index f5c1e13e4da1..000000000000 --- a/test/python/visualization/references/test_latex_conditional.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 6 -\usepackage[size=custom,height=10,width=15,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \meter & \qw & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{H}} & \qw & \meter & \qw & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{2}}} \cw & \dstick{_{_{0}}} \cw \cwx[-2] & \dstick{_{_{1}}} \cw \cwx[-1] & \dstick{_{_{=2}}} \cw \cwx[-2] & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_creg_initial_false.tex b/test/python/visualization/references/test_latex_creg_initial_false.tex deleted file mode 100644 index bb9b2c44655e..000000000000 --- a/test/python/visualization/references/test_latex_creg_initial_false.tex +++ /dev/null @@ -1,26 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 4, img_depth = 4 -\usepackage[size=custom,height=10,width=12,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{X}} & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{X}} & \qw & \qw & \qw\\ - \lstick{c_{0}:} & \cw & \cw & \cw & \cw\\ - \lstick{c_{1}:} & \cw & \cw & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_creg_initial_true.tex b/test/python/visualization/references/test_latex_creg_initial_true.tex deleted file mode 100644 index a35437dfe787..000000000000 --- a/test/python/visualization/references/test_latex_creg_initial_true.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 4 -\usepackage[size=custom,height=10,width=12,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : \ket{{0}} } & \gate{\mathrm{X}} & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{1} : \ket{{0}} } & \gate{\mathrm{X}} & \qw & \qw & \qw\\ - \lstick{c:0} & \lstick{/_{_{2}}} \cw & \cw & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_cswap_rzz.tex b/test/python/visualization/references/test_latex_cswap_rzz.tex deleted file mode 100644 index 6f26a8b1dcb3..000000000000 --- a/test/python/visualization/references/test_latex_cswap_rzz.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 8 -\usepackage[size=custom,height=10,width=16,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{X}} & \ctrl{1} & \control \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{X}} & \qswap & \ctrl{-1} & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{2} : } & \qw & \qswap \qwx[-1] & \ctrlo{-1} & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{3} : } & \qw & \qw & \ctrl{-3} & \dstick{\hspace{2.0em}\mathrm{ZZ}\,\mathrm{(}\mathrm{\frac{3\pi}{4}}\mathrm{)}} \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{4} : } & \qw & \qw & \ctrlo{-1} & \qw & \qw & \qw & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_deep.tex b/test/python/visualization/references/test_latex_deep.tex deleted file mode 100644 index d486deabb29a..000000000000 --- a/test/python/visualization/references/test_latex_deep.tex +++ /dev/null @@ -1,23 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 1, img_depth = 102 -\usepackage[size=custom,height=10,width=159,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_empty.tex b/test/python/visualization/references/test_latex_empty.tex deleted file mode 100644 index a7a4910a062a..000000000000 --- a/test/python/visualization/references/test_latex_empty.tex +++ /dev/null @@ -1,23 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 1, img_depth = 2 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {q}_{0} : } & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_ghz_to_gate.tex b/test/python/visualization/references/test_latex_ghz_to_gate.tex deleted file mode 100644 index be33d48d3915..000000000000 --- a/test/python/visualization/references/test_latex_ghz_to_gate.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \multigate{2}{\mathrm{Ctrl\mbox{-}GHZ\,Circuit}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \ghost{\mathrm{Ctrl\mbox{-}GHZ\,Circuit}}_<<<{2} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \ghost{\mathrm{Ctrl\mbox{-}GHZ\,Circuit}}_<<<{1} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \ctrlo{-1} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_global_phase.tex b/test/python/visualization/references/test_latex_global_phase.tex deleted file mode 100644 index a02ebff3fd27..000000000000 --- a/test/python/visualization/references/test_latex_global_phase.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} -{$\mathrm{global\,phase:\,} \mathrm{\frac{\pi}{2}}$} -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \gate{\mathrm{H}} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_huge.tex b/test/python/visualization/references/test_latex_huge.tex deleted file mode 100644 index bbc176f21657..000000000000 --- a/test/python/visualization/references/test_latex_huge.tex +++ /dev/null @@ -1,62 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 40, img_depth = 42 -\usepackage[size=custom,height=60,width=69,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \ctrl{39} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{H}} & \qw & \ctrl{38} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{2} : } & \gate{\mathrm{H}} & \qw & \qw & \ctrl{37} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{3} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \ctrl{36} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{4} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \ctrl{35} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{5} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \ctrl{34} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{6} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{33} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{7} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{32} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{8} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{31} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{9} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{30} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{10} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{29} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{11} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{28} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{12} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{27} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{13} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{26} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{14} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{25} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{15} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{24} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{16} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{23} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{17} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{22} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{18} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{21} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{19} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{20} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{20} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{19} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{21} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{18} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{22} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{17} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{23} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{16} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{24} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{15} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{25} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{14} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{26} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{13} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{27} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{12} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{28} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{11} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{29} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{10} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{30} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{9} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{31} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{8} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{32} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{7} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{33} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{6} & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{34} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{5} & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{35} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{4} & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{36} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{3} & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{37} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{2} & \qw & \qw & \qw\\ - \lstick{ {q}_{38} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{39} : } & \qw & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \targ & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_init_reset.tex b/test/python/visualization/references/test_latex_init_reset.tex deleted file mode 100644 index 5270e1563c5e..000000000000 --- a/test/python/visualization/references/test_latex_init_reset.tex +++ /dev/null @@ -1,24 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 2, img_depth = 4 -\usepackage[size=custom,height=10,width=22,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {q}_{0} : } & \gate{|\psi\rangle\,\mathrm{(}\mathrm{0},\mathrm{1}\mathrm{)}} & \multigate{1}{|\psi\rangle\,\mathrm{(}\mathrm{0},\mathrm{1},\mathrm{0},\mathrm{0}\mathrm{)}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\left|0\right\rangle} & \ghost{|\psi\rangle\,\mathrm{(}\mathrm{0},\mathrm{1},\mathrm{0},\mathrm{0}\mathrm{)}}_<<<{1} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_inst_with_cbits.tex b/test/python/visualization/references/test_latex_inst_with_cbits.tex deleted file mode 100644 index 29f5ce9ae565..000000000000 --- a/test/python/visualization/references/test_latex_inst_with_cbits.tex +++ /dev/null @@ -1,30 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 8, img_depth = 3 -\usepackage[size=custom,height=12,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {qr}_{0} : } & \qw & \qw & \qw\\ - \lstick{ {qr}_{1} : } & \multigate{5}{\mathrm{instruction}}_<<<{0} & \qw & \qw\\ - \lstick{ {qr}_{2} : } & \ghost{\mathrm{instruction}}_<<<{1} & \qw & \qw\\ - \lstick{ {qr}_{3} : } & \ghost{\mathrm{instruction}} & \qw & \qw\\ - \lstick{cr_{0}:} & \cghost{\mathrm{instruction}} & \cw & \cw\\ - \lstick{cr_{1}:} & \cghost{\mathrm{instruction}}_<<<{1} & \cw & \cw\\ - \lstick{cr_{2}:} & \cghost{\mathrm{instruction}}_<<<{0} & \cw & \cw\\ - \lstick{cr_{3}:} & \cw & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_iqx.tex b/test/python/visualization/references/test_latex_iqx.tex deleted file mode 100644 index b609c199307a..000000000000 --- a/test/python/visualization/references/test_latex_iqx.tex +++ /dev/null @@ -1,29 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 7, img_depth = 15 -\usepackage[size=custom,height=10,width=39,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \gate{\mathrm{X}} & \qw & \qw & \qw & \ctrl{1} & \ctrl{1} & \qswap & \ctrl{1} & \ctrl{1} & \multigate{1}{\mathrm{Dcx}}_<<<{0} & \ctrl{1} & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \qw & \qw & \qw & \qw & \targ & \ctrl{1} & \qswap \qwx[-1] & \qswap & \ctrl{1} & \ghost{\mathrm{Dcx}}_<<<{1} & \multigate{1}{\mathrm{Dcx}}_<<<{0} & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \qw & \qw & \qw & \qw & \qw & \qw & \targ & \qw & \qswap \qwx[-1] & \qswap & \qw & \ghost{\mathrm{Dcx}}_<<<{1} & \multigate{1}{\mathrm{Dcx}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qw & \qswap \qwx[-1] & \qw & \qw & \ghost{\mathrm{Dcx}}_<<<{1} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \gate{\mathrm{Z}} & \gate{\mathrm{S}} & \qw & \qw & \qw & \gate{\mathrm{S}^\dagger} & \gate{\mathrm{T}} & \gate{\mathrm{T}^\dagger} & \gate{\mathrm{P}\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}} & \gate{\mathrm{U}_1\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}} & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{5} : } & \ctrl{1} & \ctrl{1} & \dstick{\hspace{2.0em}\mathrm{U}_1\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}} \qw & \qw & \qw & \gate{\mathrm{Y}} & \gate{\mathrm{R}_\mathrm{X}\,\mathrm{(}\mathrm{\frac{\pi}{3}}\mathrm{)}} & \multigate{1}{\mathrm{R}_{\mathrm{ZX}}\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}}_<<<{0} & \gate{\mathrm{U}_2\,\mathrm{(}\mathrm{\frac{\pi}{2}},\mathrm{\frac{\pi}{2}}\mathrm{)}} \barrier[0em]{1} & \qw & \gate{\left|0\right\rangle} & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{6} : } & \control\qw & \control \qw & \qw & \qw & \qw & \qw & \qw & \ghost{\mathrm{R}_{\mathrm{ZX}}\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}}_<<<{1} & \qw & \qw & \qw & \qw & \qw & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_long_name.tex b/test/python/visualization/references/test_latex_long_name.tex deleted file mode 100644 index d0252c1aff9b..000000000000 --- a/test/python/visualization/references/test_latex_long_name.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 5 -\usepackage[size=custom,height=10,width=25,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {veryLongQuantumRegisterName}_{0} : } & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {veryLongQuantumRegisterName}_{1} : } & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {veryLongQuantumRegisterName}_{2} : } & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {veryLongQuantumRegisterName}_{3} : } & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q0}_{0} : } & \qw & \qw & \qw & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_meas_condition.tex b/test/python/visualization/references/test_latex_meas_condition.tex deleted file mode 100644 index 2ab4d70fa992..000000000000 --- a/test/python/visualization/references/test_latex_meas_condition.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 5 -\usepackage[size=custom,height=10,width=13,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {qr}_{0} : } & \gate{\mathrm{H}} & \meter & \qw & \qw & \qw\\ - \lstick{ {qr}_{1} : } & \qw & \qw & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{cr:} & \lstick{/_{_{2}}} \cw & \dstick{_{_{0}}} \cw \cwx[-2] & \dstick{_{_{=1}}} \cw \cwx[-1] & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_no_barriers_false.tex b/test/python/visualization/references/test_latex_no_barriers_false.tex deleted file mode 100644 index f42ea532b252..000000000000 --- a/test/python/visualization/references/test_latex_no_barriers_false.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{2}}} \cw & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_no_ops.tex b/test/python/visualization/references/test_latex_no_ops.tex deleted file mode 100644 index f95a3ba4cc91..000000000000 --- a/test/python/visualization/references/test_latex_no_ops.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 2 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {q}_{0} : } & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{3}}} \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_normal.tex b/test/python/visualization/references/test_latex_normal.tex deleted file mode 100644 index 8bf4ce855ff0..000000000000 --- a/test/python/visualization/references/test_latex_normal.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \gate{\mathrm{H}} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_partial_layout.tex b/test/python/visualization/references/test_latex_partial_layout.tex deleted file mode 100644 index 638fdfacde1e..000000000000 --- a/test/python/visualization/references/test_latex_partial_layout.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 3 -\usepackage[size=custom,height=10,width=13,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{2}\mapsto{0} : } & \qw & \qw & \qw\\ - \lstick{ {q}_{0}\mapsto{1} : } & \qw & \qw & \qw\\ - \lstick{ {q}_{1}\mapsto{2} : } & \gate{\mathrm{U}_2\,\mathrm{(}\mathrm{0},\mathrm{\pi}\mathrm{)}} & \qw & \qw\\ - \lstick{ {ancilla}_{0}\mapsto{3} : } & \qw & \qw & \qw\\ - \lstick{ {ancilla}_{1}\mapsto{4} : } & \qw & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_pauli_clifford.tex b/test/python/visualization/references/test_latex_pauli_clifford.tex deleted file mode 100644 index c9f6bb29b416..000000000000 --- a/test/python/visualization/references/test_latex_pauli_clifford.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 7 -\usepackage[size=custom,height=10,width=16,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{X}} & \gate{\mathrm{Y}} & \gate{\mathrm{Z}} & \gate{\mathrm{I}} & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{H}} & \ctrl{1} & \ctrl{1} & \ctrl{1} & \qw & \qw & \qw\\ - \lstick{ {q}_{2} : } & \qw & \targ & \gate{\mathrm{Y}} & \control\qw & \qw & \qw & \qw\\ - \lstick{ {q}_{3} : } & \qswap & \gate{\mathrm{S}} & \gate{\mathrm{S}^\dagger} & \multigate{1}{\mathrm{Iswap}}_<<<{0} & \multigate{1}{\mathrm{Dcx}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \qswap \qwx[-1] & \qw & \qw & \ghost{\mathrm{Iswap}}_<<<{1} & \ghost{\mathrm{Dcx}}_<<<{1} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_pi_param_expr.tex b/test/python/visualization/references/test_latex_pi_param_expr.tex deleted file mode 100644 index 93a64b5dfc54..000000000000 --- a/test/python/visualization/references/test_latex_pi_param_expr.tex +++ /dev/null @@ -1,23 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 1, img_depth = 3 -\usepackage[size=custom,height=10,width=22,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{R}_\mathrm{X}\,\mathrm{(}\mathrm{(\pi\,-\,x)*(\pi\,-\,y)}\mathrm{)}} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_plot_barriers_false.tex b/test/python/visualization/references/test_latex_plot_barriers_false.tex deleted file mode 100644 index beafda187112..000000000000 --- a/test/python/visualization/references/test_latex_plot_barriers_false.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 6 -\usepackage[size=custom,height=10,width=15,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \qw & \gate{\mathrm{H}} & \qw & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{2}}} \cw & \cw & \cw & \cw & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_plot_barriers_true.tex b/test/python/visualization/references/test_latex_plot_barriers_true.tex deleted file mode 100644 index c9d8289f91b9..000000000000 --- a/test/python/visualization/references/test_latex_plot_barriers_true.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 6 -\usepackage[size=custom,height=10,width=15,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} \barrier[0em]{1} & \qw & \qw \barrier[0em]{1} & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \qw & \gate{\mathrm{H}} & \qw & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{2}}} \cw & \cw & \cw & \cw & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_plot_partial_barriers.tex b/test/python/visualization/references/test_latex_plot_partial_barriers.tex deleted file mode 100644 index 9f04a8c36ec2..000000000000 --- a/test/python/visualization/references/test_latex_plot_partial_barriers.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 5 -\usepackage[size=custom,height=10,width=13,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} \barrier[0em]{0} & \qw & \gate{\mathrm{H}} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \qw & \qw & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{2}}} \cw & \cw & \cw & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_r_gates.tex b/test/python/visualization/references/test_latex_r_gates.tex deleted file mode 100644 index 6a17db43571e..000000000000 --- a/test/python/visualization/references/test_latex_r_gates.tex +++ /dev/null @@ -1,26 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 4, img_depth = 8 -\usepackage[size=custom,height=10,width=24,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{R}\,\mathrm{(}\mathrm{\frac{3\pi}{4}},\mathrm{\frac{3\pi}{8}}\mathrm{)}} & \multigate{1}{\mathrm{R}_{\mathrm{XX}}\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}}_<<<{0} & \multigate{1}{\mathrm{R}_{\mathrm{ZX}}\,\mathrm{(}\mathrm{\frac{-\pi}{2}}\mathrm{)}}_<<<{0} & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{R}_\mathrm{X}\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}} & \ghost{\mathrm{R}_{\mathrm{XX}}\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}}_<<<{1} & \ghost{\mathrm{R}_{\mathrm{ZX}}\,\mathrm{(}\mathrm{\frac{-\pi}{2}}\mathrm{)}}_<<<{1} & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{2} : } & \gate{\mathrm{R}_\mathrm{Y}\,\mathrm{(}\mathrm{\frac{-\pi}{2}}\mathrm{)}} & \multigate{1}{\mathrm{R}_{\mathrm{YY}}\,\mathrm{(}\mathrm{\frac{3\pi}{4}}\mathrm{)}}_<<<{0} & \ctrl{1} & \dstick{\hspace{2.0em}\mathrm{ZZ}\,\mathrm{(}\mathrm{\frac{\pi}{2}}\mathrm{)}} \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{3} : } & \gate{\mathrm{R}_\mathrm{Z}\,\mathrm{(}\mathrm{\frac{3\pi}{4}}\mathrm{)}} & \ghost{\mathrm{R}_{\mathrm{YY}}\,\mathrm{(}\mathrm{\frac{3\pi}{4}}\mathrm{)}}_<<<{1} & \control \qw & \qw & \qw & \qw & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_reverse_bits.tex b/test/python/visualization/references/test_latex_reverse_bits.tex deleted file mode 100644 index 41e87e232ba9..000000000000 --- a/test/python/visualization/references/test_latex_reverse_bits.tex +++ /dev/null @@ -1,25 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 3, img_depth = 5 -\usepackage[size=custom,height=10,width=13,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{2} : } & \qw & \qw & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \qw & \targ & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \ctrl{-1} & \targ & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_scale_default.tex b/test/python/visualization/references/test_latex_scale_default.tex deleted file mode 100644 index e03f106541a1..000000000000 --- a/test/python/visualization/references/test_latex_scale_default.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {q}_{0} : } & \multigate{4}{\mathrm{Unitary}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \ghost{\mathrm{Unitary}}_<<<{1} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \ghost{\mathrm{Unitary}}_<<<{2} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \ghost{\mathrm{Unitary}}_<<<{3} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \ghost{\mathrm{Unitary}}_<<<{4} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_scale_double.tex b/test/python/visualization/references/test_latex_scale_double.tex deleted file mode 100644 index 12979ef155b0..000000000000 --- a/test/python/visualization/references/test_latex_scale_double.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=2.0]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {q}_{0} : } & \multigate{4}{\mathrm{Unitary}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \ghost{\mathrm{Unitary}}_<<<{1} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \ghost{\mathrm{Unitary}}_<<<{2} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \ghost{\mathrm{Unitary}}_<<<{3} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \ghost{\mathrm{Unitary}}_<<<{4} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_scale_half.tex b/test/python/visualization/references/test_latex_scale_half.tex deleted file mode 100644 index cf25f180f1e8..000000000000 --- a/test/python/visualization/references/test_latex_scale_half.tex +++ /dev/null @@ -1,27 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 5, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=0.5]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=1.0em @!R { - \lstick{ {q}_{0} : } & \multigate{4}{\mathrm{Unitary}}_<<<{0} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \ghost{\mathrm{Unitary}}_<<<{1} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \ghost{\mathrm{Unitary}}_<<<{2} & \qw & \qw\\ - \lstick{ {q}_{3} : } & \ghost{\mathrm{Unitary}}_<<<{3} & \qw & \qw\\ - \lstick{ {q}_{4} : } & \ghost{\mathrm{Unitary}}_<<<{4} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_teleport.tex b/test/python/visualization/references/test_latex_teleport.tex deleted file mode 100644 index abc1878d0087..000000000000 --- a/test/python/visualization/references/test_latex_teleport.tex +++ /dev/null @@ -1,26 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 4, img_depth = 11 -\usepackage[size=custom,height=10,width=27,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{U}_3\,\mathrm{(}\mathrm{0.3},\mathrm{0.2},\mathrm{0.1}\mathrm{)}} & \qw \barrier[0em]{2} & \qw & \ctrl{1} & \gate{\mathrm{H}} & \meter & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{H}} & \ctrl{1} & \qw & \targ & \meter & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{2} : } & \qw & \targ & \qw & \qw & \qw & \qw & \gate{\mathrm{Z}} & \gate{\mathrm{X}} & \meter & \qw & \qw\\ - \lstick{c:} & \lstick{/_{_{3}}} \cw & \cw & \cw & \cw & \dstick{_{_{1}}} \cw \cwx[-2] & \dstick{_{_{0}}} \cw \cwx[-3] & \dstick{_{_{=1}}} \cw \cwx[-1] & \dstick{_{_{=2}}} \cw \cwx[-1] & \dstick{_{_{2}}} \cw \cwx[-1] & \cw & \cw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_tiny.tex b/test/python/visualization/references/test_latex_tiny.tex deleted file mode 100644 index d159fb910712..000000000000 --- a/test/python/visualization/references/test_latex_tiny.tex +++ /dev/null @@ -1,23 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 1, img_depth = 3 -\usepackage[size=custom,height=10,width=10,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{H}} & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/references/test_latex_u_gates.tex b/test/python/visualization/references/test_latex_u_gates.tex deleted file mode 100644 index 378ca2b6cd96..000000000000 --- a/test/python/visualization/references/test_latex_u_gates.tex +++ /dev/null @@ -1,26 +0,0 @@ -% \documentclass[preview]{standalone} -% If the image is too large to fit on this documentclass use -\documentclass[draft]{beamer} -% img_width = 4, img_depth = 8 -\usepackage[size=custom,height=10,width=34,scale=0.7]{beamerposter} -% instead and customize the height and width (in cm) to fit. -% Large images may run out of memory quickly. -% To fix this use the LuaLaTeX compiler, which dynamically -% allocates memory. -\usepackage[braket, qm]{qcircuit} -\usepackage{amsmath} -\pdfmapfile{+sansmathaccent.map} -% \usepackage[landscape]{geometry} -% Comment out the above line if using the beamer documentclass. -\begin{document} - -\begin{equation*} - \Qcircuit @C=1.0em @R=0.2em @!R { - \lstick{ {q}_{0} : } & \gate{\mathrm{U}_1\,\mathrm{(}\mathrm{\frac{3\pi}{2}}\mathrm{)}} & \ctrl{1} & \dstick{\hspace{2.0em}\mathrm{U}_1\,\mathrm{(}\mathrm{\frac{\pi}{4}}\mathrm{)}} \qw & \qw & \qw & \ctrl{1} & \qw & \qw\\ - \lstick{ {q}_{1} : } & \gate{\mathrm{U}_2\,\mathrm{(}\mathrm{\frac{3\pi}{2}},\mathrm{\frac{2\pi}{3}}\mathrm{)}} & \control \qw & \qw & \qw & \qw & \gate{\mathrm{U}_3\,\mathrm{(}\mathrm{\frac{3\pi}{2}},\mathrm{\frac{-3\pi}{4}},\mathrm{\frac{-\pi}{2}}\mathrm{)}} & \qw & \qw\\ - \lstick{ {q}_{2} : } & \gate{\mathrm{U}_3\,\mathrm{(}\mathrm{\frac{3\pi}{2}},\mathrm{4.5},\mathrm{\frac{\pi}{4}}\mathrm{)}} & \ctrl{1} & \qw & \qw & \qw & \qw & \qw & \qw\\ - \lstick{ {q}_{3} : } & \qw & \gate{\mathrm{U}_2\,\mathrm{(}\mathrm{\frac{\pi}{2}},\mathrm{\frac{3\pi}{2}}\mathrm{)}} & \qw & \qw & \qw & \qw & \qw & \qw\\ - } -\end{equation*} - -\end{document} \ No newline at end of file diff --git a/test/python/visualization/test_circuit_latex.py b/test/python/visualization/test_circuit_latex.py deleted file mode 100644 index cb051487cc12..000000000000 --- a/test/python/visualization/test_circuit_latex.py +++ /dev/null @@ -1,553 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2017. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -# pylint: disable=arguments-differ - -"""Tests for visualization of circuit with Latex drawer.""" - -import os -import unittest -import math -import numpy as np - -from qiskit.visualization import circuit_drawer -from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister, transpile -from qiskit.test.mock import FakeTenerife -from qiskit.circuit.library import XGate, MCXGate, RZZGate, SwapGate, DCXGate -from qiskit.extensions import HamiltonianGate -from qiskit.circuit import Parameter -from qiskit.circuit.library import IQP -from qiskit.quantum_info.random import random_unitary -from .visualization import QiskitVisualizationTestCase - -pi = np.pi - - -class TestLatexSourceGenerator(QiskitVisualizationTestCase): - """Qiskit latex source generator tests.""" - - def _get_resource_path(self, filename): - reference_dir = os.path.dirname(os.path.abspath(__file__)) - return os.path.join(reference_dir, filename) - - def test_empty_circuit(self): - """Test draw an empty circuit""" - filename = self._get_resource_path("test_latex_empty.tex") - circuit = QuantumCircuit(1) - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_tiny_circuit(self): - """Test draw tiny circuit.""" - filename = self._get_resource_path("test_latex_tiny.tex") - circuit = QuantumCircuit(1) - circuit.h(0) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_normal_circuit(self): - """Test draw normal size circuit.""" - filename = self._get_resource_path("test_latex_normal.tex") - circuit = QuantumCircuit(5) - for qubit in range(5): - circuit.h(qubit) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_4597(self): - """Test cregbundle and conditional gates. - See: https://github.com/Qiskit/qiskit-terra/pull/4597""" - filename = self._get_resource_path("test_latex_4597.tex") - qr = QuantumRegister(3, "q") - cr = ClassicalRegister(3, "c") - circuit = QuantumCircuit(qr, cr) - circuit.x(qr[2]).c_if(cr, 2) - circuit.draw(output="latex_source", cregbundle=True) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_deep_circuit(self): - """Test draw deep circuit.""" - filename = self._get_resource_path("test_latex_deep.tex") - circuit = QuantumCircuit(1) - for _ in range(100): - circuit.h(0) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_huge_circuit(self): - """Test draw huge circuit.""" - filename = self._get_resource_path("test_latex_huge.tex") - circuit = QuantumCircuit(40) - for qubit in range(39): - circuit.h(qubit) - circuit.cx(qubit, 39) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_teleport(self): - """Test draw teleport circuit.""" - filename = self._get_resource_path("test_latex_teleport.tex") - qr = QuantumRegister(3, "q") - cr = ClassicalRegister(3, "c") - circuit = QuantumCircuit(qr, cr) - # Prepare an initial state - circuit.u3(0.3, 0.2, 0.1, [qr[0]]) - # Prepare a Bell pair - circuit.h(qr[1]) - circuit.cx(qr[1], qr[2]) - # Barrier following state preparation - circuit.barrier(qr) - # Measure in the Bell basis - circuit.cx(qr[0], qr[1]) - circuit.h(qr[0]) - circuit.measure(qr[0], cr[0]) - circuit.measure(qr[1], cr[1]) - # Apply a correction - circuit.z(qr[2]).c_if(cr, 1) - circuit.x(qr[2]).c_if(cr, 2) - circuit.measure(qr[2], cr[2]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_global_phase(self): - """Test circuit with global phase""" - filename = self._get_resource_path("test_latex_global_phase.tex") - circuit = QuantumCircuit(3, global_phase=1.57079632679) - circuit.h(range(3)) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_no_ops(self): - """Test circuit with no ops. - See https://github.com/Qiskit/qiskit-terra/issues/5393""" - filename = self._get_resource_path("test_latex_no_ops.tex") - circuit = QuantumCircuit(2, 3) - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_long_name(self): - """Test to see that long register names can be seen completely - As reported in #2605 - """ - filename = self._get_resource_path("test_latex_long_name.tex") - - # add a register with a very long name - qr = QuantumRegister(4, "veryLongQuantumRegisterName") - # add another to make sure adjustments are made based on longest - qrr = QuantumRegister(1, "q0") - circuit = QuantumCircuit(qr, qrr) - - # check gates are shifted over accordingly - circuit.h(qr) - circuit.h(qr) - circuit.h(qr) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_conditional(self): - """Test that circuits with conditionals draw correctly""" - filename = self._get_resource_path("test_latex_conditional.tex") - qr = QuantumRegister(2, "q") - cr = ClassicalRegister(2, "c") - circuit = QuantumCircuit(qr, cr) - - # check gates are shifted over accordingly - circuit.h(qr) - circuit.measure(qr, cr) - circuit.h(qr[0]).c_if(cr, 2) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_plot_partial_barrier(self): - """Test plotting of partial barriers.""" - - filename = self._get_resource_path("test_latex_plot_partial_barriers.tex") - # generate a circuit with barrier and other barrier like instructions in - q = QuantumRegister(2, "q") - c = ClassicalRegister(2, "c") - circuit = QuantumCircuit(q, c) - - # check for barriers - circuit.h(q[0]) - circuit.barrier(0) - circuit.h(q[0]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_plot_barriers(self): - """Test to see that plotting barriers works. - If it is set to False, no blank columns are introduced""" - - filename1 = self._get_resource_path("test_latex_plot_barriers_true.tex") - filename2 = self._get_resource_path("test_latex_plot_barriers_false.tex") - # generate a circuit with barriers and other barrier like instructions in - q = QuantumRegister(2, "q") - c = ClassicalRegister(2, "c") - circuit = QuantumCircuit(q, c) - - # check for barriers - circuit.h(q[0]) - circuit.barrier() - - # check for other barrier like commands - circuit.h(q[1]) - - # this import appears to be unused, but is actually needed to get snapshot instruction - import qiskit.extensions.simulator # pylint: disable=unused-import - - circuit.snapshot("1") - - # check the barriers plot properly when plot_barriers= True - circuit_drawer(circuit, filename=filename1, output="latex_source", plot_barriers=True) - - self.assertEqualToReference(filename1) - circuit_drawer(circuit, filename=filename2, output="latex_source", plot_barriers=False) - - self.assertEqualToReference(filename2) - - def test_no_barriers_false(self): - """Generate the same circuit as test_plot_barriers but without the barrier commands - as this is what the circuit should look like when displayed with plot barriers false""" - filename = self._get_resource_path("test_latex_no_barriers_false.tex") - q1 = QuantumRegister(2, "q") - c1 = ClassicalRegister(2, "c") - circuit = QuantumCircuit(q1, c1) - circuit.h(q1[0]) - circuit.h(q1[1]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_big_gates(self): - """Test large gates with params""" - filename = self._get_resource_path("test_latex_big_gates.tex") - qr = QuantumRegister(6, "q") - circuit = QuantumCircuit(qr) - circuit.append(IQP([[6, 5, 3], [5, 4, 5], [3, 5, 1]]), [0, 1, 2]) - - desired_vector = [ - 1 / math.sqrt(16) * complex(0, 1), - 1 / math.sqrt(8) * complex(1, 0), - 1 / math.sqrt(16) * complex(1, 1), - 0, - 0, - 1 / math.sqrt(8) * complex(1, 2), - 1 / math.sqrt(16) * complex(1, 0), - 0, - ] - - circuit.initialize(desired_vector, [qr[3], qr[4], qr[5]]) - circuit.unitary([[1, 0], [0, 1]], [qr[0]]) - matrix = np.zeros((4, 4)) - theta = Parameter("theta") - circuit.append(HamiltonianGate(matrix, theta), [qr[1], qr[2]]) - circuit = circuit.bind_parameters({theta: 1}) - circuit.isometry(np.eye(4, 4), list(range(3, 5)), []) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_cnot(self): - """Test different cnot gates (ccnot, mcx, etc)""" - filename = self._get_resource_path("test_latex_cnot.tex") - qr = QuantumRegister(5, "q") - circuit = QuantumCircuit(qr) - circuit.x(0) - circuit.cx(0, 1) - circuit.ccx(0, 1, 2) - circuit.append(XGate().control(3, ctrl_state="010"), [qr[2], qr[3], qr[0], qr[1]]) - circuit.append(MCXGate(num_ctrl_qubits=3, ctrl_state="101"), [qr[0], qr[1], qr[2], qr[4]]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_pauli_clifford(self): - """Test Pauli(green) and Clifford(blue) gates""" - filename = self._get_resource_path("test_latex_pauli_clifford.tex") - qr = QuantumRegister(5, "q") - circuit = QuantumCircuit(qr) - circuit.x(0) - circuit.y(0) - circuit.z(0) - circuit.id(0) - circuit.h(1) - circuit.cx(1, 2) - circuit.cy(1, 2) - circuit.cz(1, 2) - circuit.swap(3, 4) - circuit.s(3) - circuit.sdg(3) - circuit.iswap(3, 4) - circuit.dcx(3, 4) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_u_gates(self): - """Test U 1, 2, & 3 gates""" - filename = self._get_resource_path("test_latex_u_gates.tex") - from qiskit.circuit.library import U1Gate, U2Gate, U3Gate, CU1Gate, CU3Gate - - qr = QuantumRegister(4, "q") - circuit = QuantumCircuit(qr) - circuit.append(U1Gate(3 * pi / 2), [0]) - circuit.append(U2Gate(3 * pi / 2, 2 * pi / 3), [1]) - circuit.append(U3Gate(3 * pi / 2, 4.5, pi / 4), [2]) - circuit.append(CU1Gate(pi / 4), [0, 1]) - circuit.append(U2Gate(pi / 2, 3 * pi / 2).control(1), [2, 3]) - circuit.append(CU3Gate(3 * pi / 2, -3 * pi / 4, -pi / 2), [0, 1]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_creg_initial(self): - """Test cregbundle and initial state options""" - filename1 = self._get_resource_path("test_latex_creg_initial_true.tex") - filename2 = self._get_resource_path("test_latex_creg_initial_false.tex") - qr = QuantumRegister(2, "q") - cr = ClassicalRegister(2, "c") - circuit = QuantumCircuit(qr, cr) - circuit.x(0) - circuit.h(0) - circuit.x(1) - - circuit_drawer( - circuit, filename=filename1, output="latex_source", cregbundle=True, initial_state=True - ) - - self.assertEqualToReference(filename1) - circuit_drawer( - circuit, - filename=filename2, - output="latex_source", - cregbundle=False, - initial_state=False, - ) - - self.assertEqualToReference(filename2) - - def test_r_gates(self): - """Test all R gates""" - filename = self._get_resource_path("test_latex_r_gates.tex") - qr = QuantumRegister(4, "q") - circuit = QuantumCircuit(qr) - circuit.r(3 * pi / 4, 3 * pi / 8, 0) - circuit.rx(pi / 2, 1) - circuit.ry(-pi / 2, 2) - circuit.rz(3 * pi / 4, 3) - circuit.rxx(pi / 2, 0, 1) - circuit.ryy(3 * pi / 4, 2, 3) - circuit.rzx(-pi / 2, 0, 1) - circuit.rzz(pi / 2, 2, 3) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_cswap_rzz(self): - """Test controlled swap and rzz gates""" - filename = self._get_resource_path("test_latex_cswap_rzz.tex") - qr = QuantumRegister(5, "q") - circuit = QuantumCircuit(qr) - circuit.x(0) - circuit.x(1) - circuit.cswap(0, 1, 2) - circuit.append(RZZGate(3 * pi / 4).control(3, ctrl_state="010"), [2, 1, 4, 3, 0]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_ghz_to_gate(self): - """Test controlled GHZ to_gate circuit""" - filename = self._get_resource_path("test_latex_ghz_to_gate.tex") - qr = QuantumRegister(5, "q") - circuit = QuantumCircuit(qr) - ghz_circuit = QuantumCircuit(3, name="Ctrl-GHZ Circuit") - ghz_circuit.h(0) - ghz_circuit.cx(0, 1) - ghz_circuit.cx(1, 2) - ghz = ghz_circuit.to_gate() - ccghz = ghz.control(2, ctrl_state="10") - circuit.append(ccghz, [4, 0, 1, 3, 2]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_scale(self): - """Tests scale - See: https://github.com/Qiskit/qiskit-terra/issues/4179""" - filename1 = self._get_resource_path("test_latex_scale_default.tex") - filename2 = self._get_resource_path("test_latex_scale_half.tex") - filename3 = self._get_resource_path("test_latex_scale_double.tex") - circuit = QuantumCircuit(5) - circuit.unitary(random_unitary(2 ** 5), circuit.qubits) - - circuit_drawer(circuit, filename=filename1, output="latex_source") - - self.assertEqualToReference(filename1) - circuit_drawer(circuit, filename=filename2, output="latex_source", scale=0.5) - - self.assertEqualToReference(filename2) - circuit_drawer(circuit, filename=filename3, output="latex_source", scale=2.0) - - self.assertEqualToReference(filename3) - - def test_pi_param_expr(self): - """Text pi in circuit with parameter expression.""" - filename = self._get_resource_path("test_latex_pi_param_expr.tex") - x, y = Parameter("x"), Parameter("y") - circuit = QuantumCircuit(1) - circuit.rx((pi - x) * (pi - y), 0) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_partial_layout(self): - """Tests partial_layout - See: https://github.com/Qiskit/qiskit-terra/issues/4757""" - filename = self._get_resource_path("test_latex_partial_layout.tex") - circuit = QuantumCircuit(3) - circuit.h(1) - transpiled = transpile( - circuit, - backend=FakeTenerife(), - optimization_level=0, - initial_layout=[1, 2, 0], - seed_transpiler=0, - ) - - circuit_drawer(transpiled, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_init_reset(self): - """Test reset and initialize with 1 and 2 qubits""" - filename = self._get_resource_path("test_latex_init_reset.tex") - circuit = QuantumCircuit(2) - circuit.initialize([0, 1], 0) - circuit.reset(1) - circuit.initialize([0, 1, 0, 0], [0, 1]) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_iqx_colors(self): - """Tests with iqx color scheme""" - filename = self._get_resource_path("test_latex_iqx.tex") - circuit = QuantumCircuit(7) - circuit.h(0) - circuit.x(0) - circuit.cx(0, 1) - circuit.ccx(0, 1, 2) - circuit.swap(0, 1) - circuit.cswap(0, 1, 2) - circuit.append(SwapGate().control(2), [0, 1, 2, 3]) - circuit.dcx(0, 1) - circuit.append(DCXGate().control(1), [0, 1, 2]) - circuit.append(DCXGate().control(2), [0, 1, 2, 3]) - circuit.z(4) - circuit.s(4) - circuit.sdg(4) - circuit.t(4) - circuit.tdg(4) - circuit.p(pi / 2, 4) - circuit.u1(pi / 2, 4) - circuit.cz(5, 6) - circuit.cu1(pi / 2, 5, 6) - circuit.y(5) - circuit.rx(pi / 3, 5) - circuit.rzx(pi / 2, 5, 6) - circuit.u2(pi / 2, pi / 2, 5) - circuit.barrier(5, 6) - circuit.reset(5) - - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_reverse_bits(self): - """Tests reverse_bits parameter""" - filename = self._get_resource_path("test_latex_reverse_bits.tex") - circuit = QuantumCircuit(3) - circuit.h(0) - circuit.cx(0, 1) - circuit.ccx(2, 1, 0) - - circuit_drawer(circuit, filename=filename, output="latex_source", reverse_bits=True) - - self.assertEqualToReference(filename) - - def test_meas_condition(self): - """Tests measure with a condition""" - - filename = self._get_resource_path("test_latex_meas_condition.tex") - qr = QuantumRegister(2, "qr") - cr = ClassicalRegister(2, "cr") - circuit = QuantumCircuit(qr, cr) - circuit.h(qr[0]) - circuit.measure(qr[0], cr[0]) - circuit.h(qr[1]).c_if(cr, 1) - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - def test_inst_with_cbits(self): - """Test custom instructions with classical bits""" - - filename = self._get_resource_path("test_latex_inst_with_cbits.tex") - qinst = QuantumRegister(2, "q") - cinst = ClassicalRegister(2, "c") - inst = QuantumCircuit(qinst, cinst, name="instruction").to_instruction() - - qr = QuantumRegister(4, "qr") - cr = ClassicalRegister(4, "cr") - circuit = QuantumCircuit(qr, cr) - circuit.append(inst, [qr[1], qr[2]], [cr[2], cr[1]]) - circuit_drawer(circuit, filename=filename, output="latex_source") - - self.assertEqualToReference(filename) - - -if __name__ == "__main__": - unittest.main(verbosity=2) From cc960b0008674eba7a5e0dd22be046be953d623f Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 21 May 2021 09:58:54 +0530 Subject: [PATCH 076/102] Removing the redundent qcurcuit.sty from test/ipynb/ folder. --- test/ipynb/qcircuit.sty | 185 ---------------------------------------- 1 file changed, 185 deletions(-) delete mode 100644 test/ipynb/qcircuit.sty diff --git a/test/ipynb/qcircuit.sty b/test/ipynb/qcircuit.sty deleted file mode 100644 index 1b936386e14e..000000000000 --- a/test/ipynb/qcircuit.sty +++ /dev/null @@ -1,185 +0,0 @@ -% qcircuit version 2.6.0 -% Contributors: Steve Flammia, Bryan Eastin, Travis Scholten -% This program is free software; you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation; either version 2 of the License, or -% (at your option) any later version. -% -% This program is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program; if not, write to the Free Software -% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -% Thanks to the Xy-pic guys, Kristoffer H Rose, Ross Moore, and Daniel Müllner, -% for their help in making Qcircuit work with Xy-pic version 3.8. -% Thanks also to Dave Clader, Andrew Childs, Rafael Possignolo, Tyson Williams, -% Sergio Boixo, Cris Moore, Jonas Anderson, and Stephan Mertens for helping us test -% and/or develop the new version. -\ProvidesPackage{qcircuit}[2018/08/14] -\RequirePackage{xy} - -\DeclareOption{braket}{ - \newcommand{\bra}[1]{\ensuremath{\left\langle{#1}\right\vert}} - \newcommand{\ket}[1]{\ensuremath{\left\vert{#1}\right\rangle}} - } - -\DeclareOption{qm}{ - \newcommand{\ip}[2]{\ensuremath{\left\langle{#1}\middle\vert{#2}\right\rangle}} - \newcommand{\melem}[3]{\ensuremath{\left\langle{#1}\middle\vert{#2}\middle\vert{#3}\right\rangle}} - \newcommand{\expval}[1]{\ensuremath{\left\langle #1 \right\rangle}} - \newcommand{\op}[2]{\ensuremath{\left\vert{#1}\middle\rangle\middle\langle{#2}\right\vert}} -} - -\ProcessOptions\relax - -\xyoption{matrix} -\xyoption{frame} -\xyoption{arrow} -\xyoption{arc} - -\usepackage{ifpdf} -\ifpdf -\else -\PackageWarningNoLine{Qcircuit}{qcircuit is not loading in PDF mode. Activating all Xy-pic features to compensate. If you wish to use specific drivers for Xy-pic, you must modify the code in qcircuit.sty} -% The following option loads all the features in Xy-pic. This -% this is included as work-around to ensure documents compile -% images correctly when using XeLaTeX. -\xyoption{all} -\fi - -% The following resets Xy-pic matrix alignment to the pre-3.8 default, as -% required by Qcircuit. -\entrymodifiers={!C\entrybox} - -\newcommand{\qw}[1][-1]{\ar @{-} [0,#1]} - % Defines a wire that connects horizontally. By default it connects to the object on the left of the current object. - % WARNING: Wire commands must appear after the gate in any given entry. -\newcommand{\qwx}[1][-1]{\ar @{-} [#1,0]} - % Defines a wire that connects vertically. By default it connects to the object above the current object. - % WARNING: Wire commands must appear after the gate in any given entry. -\newcommand{\qwa}[1][-1]{\ar @{<-} [0,#1]} - % Defines a wire that connects horizontally with an arrow. By default it makes an end wire with an arrow indicating the end of the circuit. - % WARNING: Wire commands must appear after the gate in any given entry. -\newcommand{\cw}[1][-1]{\ar @{=} [0,#1]} - % Defines a classical wire that connects horizontally. By default it connects to the object on the left of the current object. - % WARNING: Wire commands must appear after the gate in any given entry. -\newcommand{\cwx}[1][-1]{\ar @{=} [#1,0]} - % Defines a classical wire that connects vertically. By default it connects to the object above the current object. - % WARNING: Wire commands must appear after the gate in any given entry. -\newcommand{\cwa}[1][-1]{\ar @{<=} [0,#1]} - % Defines a classical wire that connects horizontally with an arrow. By default it makes an end wire with an arrow indicating the end of the circuit. - % WARNING: Wire commands must appear after the gate in any given entry. -\newcommand{\cds}[2]{*+<1em,.9em>{\hphantom{#2}} \POS [0,0].[#1,0]="e",!C *{#2};"e"+ R \qw} - % Allows the insertion of text without a box and exands circuit around this text. - % This is useful for such things as ... to indicate a generalized circuit. -\newcommand{\barrier}[2][-0.95em]{\ar @{--}[#2,1]+<#1, -1em>;[0,1]+<#1, 1em>} - % Defines a barrier that is represented by a horizontal dashed line. - % It takes a a single argument to specify how many bits to cover - % To center the barrier between gates you can adjust the horizontal offset - % with an optional second parameter. This is the horizontal offset in em. - % It defaults to -0.95em - % WARNING: Be sure to place the barrier on the topmost bit it covers, it only propogates downwards -\newcommand{\gate}[1]{*+<.6em>{#1} \POS ="i","i"+UR;"i"+UL **\dir{-};"i"+DL **\dir{-};"i"+DR **\dir{-};"i"+UR **\dir{-},"i" \qw} - % Boxes the argument, making a gate. -\newcommand{\sgate}[2]{\gate{#1} \qwx[#2]} - % Creates a gate and a qwx wire going #2 spots below, for a gate split over - % non-adjacent rows -\newcommand{\meter}{*=<1.8em,1.4em>{\xy ="j","j"-<.778em,.322em>;{"j"+<.778em,-.322em> \ellipse ur,_{}},"j"-<0em,.4em>;p+<.5em,.9em> **\dir{-},"j"+<2.2em,2.2em>*{},"j"-<2.2em,2.2em>*{} \endxy} \POS ="i","i"+UR;"i"+UL **\dir{-};"i"+DL **\dir{-};"i"+DR **\dir{-};"i"+UR **\dir{-},"i" \qw} - % Inserts a measurement meter. - % In case you're wondering, the constants .778em and .322em specify - % one quarter of a circle with radius 1.1em. - % The points added at + and - <2.2em,2.2em> are there to strech the - % canvas, ensuring that the size is unaffected by erratic spacing issues - % with the arc. -\newcommand{\metersymb}{\xy ="j","j"-<.778em,.322em>;{"j"+<.778em,-.322em> \ellipse ur,_{}},"j"-<0em,.4em>;p+<.5em,.9em> **\dir{-},"j"+<2.2em,2.2em>*{},"j"-<2.2em,2.2em>*{} \endxy} - % A longer meter -\newcommand{\meterB}[1]{*=<1.8em,2.6em>{\xy 0;<0em,-.8em>: -0*{\begingroup -\everymath{\scriptstyle} -\tiny #1 \endgroup},<0em,.7em>*{\xy ="j","j"-<.778em,-.322em>;{"j"+<.778em,.322em> \ellipse ur,_{}},"j"-<0em,-.2em>;p+<.5em,.9em> **\dir{-},"j"+<2.2em,2.2em>*{},"j"-<2.2em,2.2em>*{} \endxy} -\endxy} \POS ="i","i"+UR;"i"+UL **\dir{-};"i"+DL **\dir{-};"i"+DR **\dir{-};"i"+UR **\dir{-},"i" \qw} - % A meter that allows for a measurement operator to be added below -\newcommand{\smeterB}[2]{\meterB{#1} \qwx[#2] \qw} - % A split meter that allows for a measurement operator to be split over non- - % adjacent rows -\newcommand{\measure}[1]{*+[F-:<.9em>]{#1} \qw} - % Inserts a measurement bubble with user defined text. -\newcommand{\measuretab}[1]{*{\xy*+<.6em>{#1}="e";"e"+UL;"e"+UR **\dir{-};"e"+DR **\dir{-};"e"+DL **\dir{-};"e"+LC-<.5em,0em> **\dir{-};"e"+UL **\dir{-} \endxy} \qw} - % Inserts a measurement tab with user defined text. -\newcommand{\measureD}[1]{*{\xy*+=<0em,.1em>{#1}="e";"e"+UR+<0em,.25em>;"e"+UL+<-.5em,.25em> **\dir{-};"e"+DL+<-.5em,-.25em> **\dir{-};"e"+DR+<0em,-.25em> **\dir{-};{"e"+UR+<0em,.25em>\ellipse^{}};"e"+C:,+(0,1)*{} \endxy} \qw} - % Inserts a D-shaped measurement gate with user defined text. -\newcommand{\multimeasure}[2]{*+<1em,.9em>{\hphantom{#2}} \qw \POS[0,0].[#1,0];p !C *{#2},p \drop\frm<.9em>{-}} - % Draws a multiple qubit measurement bubble starting at the current position and spanning #1 additional gates below. - % #2 gives the label for the gate. - % You must use an argument of the same width as #2 in \ghost for the wires to connect properly on the lower lines. -\newcommand{\multimeasureD}[2]{*+<1em,.9em>{\hphantom{#2}} \POS [0,0]="i",[0,0].[#1,0]="e",!C *{#2},"e"+UR-<.8em,0em>;"e"+UL **\dir{-};"e"+DL **\dir{-};"e"+DR+<-.8em,0em> **\dir{-};{"e"+DR+<0em,.8em>\ellipse^{}};"e"+UR+<0em,-.8em> **\dir{-};{"e"+UR-<.8em,0em>\ellipse^{}},"i" \qw} - % Draws a multiple qubit D-shaped measurement gate starting at the current position and spanning #1 additional gates below. - % #2 gives the label for the gate. - % You must use an argument of the same width as #2 in \ghost for the wires to connect properly on the lower lines. -\newcommand{\control}{*!<0em,.025em>-=-<.2em>{\bullet}} - % Inserts an unconnected control. -\newcommand{\controlo}{*+<.01em>{\xy -<.095em>*\xycircle<.19em>{} \endxy}} - % Inserts a unconnected control-on-0. -\newcommand{\ctrl}[1]{\control \qwx[#1] \qw} - % Inserts a control and connects it to the object #1 wires below. -\newcommand{\ctrlo}[1]{\controlo \qwx[#1] \qw} - % Inserts a control-on-0 and connects it to the object #1 wires below. -\newcommand{\cctrl}[1]{\control \cwx[#1] \cw} - % Inserts a classical control and connects it to the object #1 wires below. -\newcommand{\cctrlo}[1]{\controlo \cwx[#1] \cw} - % Inserts a classical control-on-0 and connects it to the object #1 wires below. -\newcommand{\targ}{*+<.02em,.02em>{\xy ="i","i"-<.39em,0em>;"i"+<.39em,0em> **\dir{-}, "i"-<0em,.39em>;"i"+<0em,.39em> **\dir{-},"i"*\xycircle<.4em>{} \endxy} \qw} - % Inserts a CNOT target. -\newcommand{\qswap}{*=<0em>{\times} \qw} - % Inserts half a swap gate. - % Must be connected to the other swap with \qwx. -\newcommand{\multigate}[2]{*+<1em,.9em>{\hphantom{#2}} \POS [0,0]="i",[0,0].[#1,0]="e",!C *{#2},"e"+UR;"e"+UL **\dir{-};"e"+DL **\dir{-};"e"+DR **\dir{-};"e"+UR **\dir{-},"i" \qw} - % Draws a multiple qubit gate starting at the current position and spanning #1 additional gates below. - % #2 gives the label for the gate. - % You must use an argument of the same width as #2 in \ghost for the wires to connect properly on the lower lines. -\newcommand{\ghost}[1]{*+<1em,.9em>{\hphantom{#1}} \qw} - % Leaves space for \multigate on wires other than the one on which \multigate appears. Without this command wires will cross your gate. - % #1 should match the second argument in the corresponding \multigate. -\newcommand{\cghost}[1]{*+<1em,.9em>{\hphantom{#1}} \cw} - % Same as ghost but with a classical incoming wire. -\newcommand{\nghost}[1]{*+<1em,.9em>{\hphantom{#1}}} - % Same as ghost but with no incoming wire. -\newcommand{\push}[1]{*{#1}} - % Inserts #1, overriding the default that causes entries to have zero size. This command takes the place of a gate. - % Like a gate, it must precede any wire commands. - % \push is useful for forcing columns apart. - % NOTE: It might be useful to know that a gate is about 1.3 times the height of its contents. I.e. \gate{M} is 1.3em tall. - % WARNING: \push must appear before any wire commands and may not appear in an entry with a gate or label. -\newcommand{\gategroup}[6]{\POS"#1,#2"."#3,#2"."#1,#4"."#3,#4"!C*+<#5>\frm{#6}} - % Constructs a box or bracket enclosing the square block spanning rows #1-#3 and columns=#2-#4. - % The block is given a margin #5/2, so #5 should be a valid length. - % #6 can take the following arguments -- or . or _\} or ^\} or \{ or \} or _) or ^) or ( or ) where the first two options yield dashed and - % dotted boxes respectively, and the last eight options yield bottom, top, left, and right braces of the curly or normal variety. See the Xy-pic reference manual for more options. - % \gategroup can appear at the end of any gate entry, but it's good form to pick either the last entry or one of the corner gates. - % BUG: \gategroup uses the four corner gates to determine the size of the bounding box. Other gates may stick out of that box. See \prop. -\newcommand{\inputgroupv}[5]{\POS"#1,1"."#2,1"."#1,1"."#2,1"!C*+<#3>\frm{\{}, \POS"#1,1"."#2,1"."#1,1"."#2,1"*!C!<1.7em,#4>=<0em>{#5}} - % Constructs an input group with label #5 and a grouping { from rows #1 to #2 with #3 and #4 controlling the spacing -\newcommand{\inputgroup}[4]{\POS"#1,1"."#2,1"."#1,1"."#2,1", \POS"#1,1"."#2,1"."#1,1"."#2,1"*!C!<1em,#3>=<0em>{#4}} - % Constructs an input group with label #4 from rows #1 to #2 with #3 controlling the spacing -\newcommand{\inputgrouph}[5]{\POS"#1,1"."#2,1"."#1,1"."#2,1", \POS"#1,1"."#2,1"."#1,1"."#2,1"*!C!<#5,#3>=<0em>{#4}} - % Constructs an input group with label #4 and a grouping /vdots from rows #1 to #2 with #3 and #5 controlling the spacing -\newcommand{\rstick}[1]{*!L!<-.5em,0em>=<0em>{#1}} - % Centers the left side of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. -\newcommand{\lstick}[1]{*!R!<.5em,0em>=<0em>{#1}} - % Centers the right side of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. -\newcommand{\ustick}[1]{*!D!<0em,-.5em>=<0em>{#1}} - % Centers the bottom of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. -\newcommand{\dstick}[1]{*!U!<0em,.5em>=<0em>{#1}} - % Centers the top of #1 in the cell. Intended for lining up wire labels. Note that non-gates have default size zero. -\newcommand{\Qcircuit}{\xymatrix @*=<0em>} - % Defines \Qcircuit as an \xymatrix with entries of default size 0em. -\newcommand{\link}[2]{\ar @{-} [#1,#2]} - % Draws a wire or connecting line to the element #1 rows down and #2 columns forward. -\newcommand{\pureghost}[1]{*+<1em,.9em>{\hphantom{#1}}} - % Same as \ghost except it omits the wire leading to the left. - -\endinput From 3e412e13d9c4da23291a64426ba07b34419afb9a Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 21 May 2021 10:16:16 +0530 Subject: [PATCH 077/102] Added mpl_results.py --- test/ipynb/mpl_results.py | 201 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 test/ipynb/mpl_results.py diff --git a/test/ipynb/mpl_results.py b/test/ipynb/mpl_results.py new file mode 100644 index 000000000000..43bfb672e978 --- /dev/null +++ b/test/ipynb/mpl_results.py @@ -0,0 +1,201 @@ +# This code is part of Qiskit. +# +# (C) Copyright IBM 2020. +# +# This code is licensed under the Apache License, Version 2.0. You may +# obtain a copy of this license in the LICENSE.txt file in the root directory +# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. +# +# Any modifications or derivative works of this code must retain this +# copyright notice, and modified files need to carry a notice indicating +# that they have been altered from the originals. + +"""Result object to analyse image comparisons""" + +import os +import json +import zipfile +from PIL import Image, ImageChops, ImageDraw + +SWD = os.path.dirname(os.path.abspath(__file__)) + + +class Results: + """Result object to analyse image comparisons""" + + def __init__(self, names, directory): + self.names = names + self.directory = directory + self.data = {} + self.exact_match = [] + self.mismatch = [] + self.missing = [] + datafilename = os.path.join(SWD, directory, "result_test.json") + if os.path.exists(datafilename): + with open(datafilename) as datafile: + self.data = json.load(datafile) + + @staticmethod + def _black_or_b(diff_image, image, reference, opacity=0.85): + """Copied from https://stackoverflow.com/a/30307875""" + thresholded_diff = diff_image + for _ in range(3): + thresholded_diff = ImageChops.add(thresholded_diff, thresholded_diff) + size = diff_image.size + mask = Results._new_gray(size, int(255 * (opacity))) + shade = Results._new_gray(size, 0) + new = reference.copy() + new.paste(shade, mask=mask) + if image.size != new.size: + image = image.resize(new.size) + if image.size != thresholded_diff.size: + thresholded_diff = thresholded_diff.resize(image.size) + new.paste(image, mask=thresholded_diff) + return new + + @staticmethod + def _get_black_pixels(image): + black_and_white_version = image.convert("1") + black_pixels = black_and_white_version.histogram()[0] + return black_pixels + + @staticmethod + def _similarity_ratio(current, expected): + diff_name = current.split(".") + diff_name.insert(-1, "diff") + diff_name = ".".join(diff_name) + current = Image.open(current) + expected = Image.open(expected) + + diff = ImageChops.difference(expected, current).convert("L") + Results._black_or_b(diff, current, expected).save(diff_name, "PNG") + black_pixels = Results._get_black_pixels(diff) + total_pixels = diff.size[0] * diff.size[1] + return black_pixels / total_pixels, diff_name + + @staticmethod + def _new_gray(size, color): + img = Image.new("L", size) + drawing = ImageDraw.Draw(img) + drawing.rectangle((0, 0) + size, color) + return img + + @staticmethod + def _zipfiles(files, zipname): + with zipfile.ZipFile(zipname, "w", zipfile.ZIP_DEFLATED) as zipf: + for file_ in files: + zipf.write(file_, arcname=os.path.basename(file_)) + + @staticmethod + def passed_result_html(result, reference, diff, title): + """Creates the html for passing tests""" + ret = '
%s ' % title + ret += "" + ret += '
' % result + ret += '' % reference + ret += '' % diff + ret += "
" + return ret + + @staticmethod + def failed_result_html(result, reference, diff, title): + """Creates the html for failing tests""" + ret = '
%s ' % title + ret += "" + ret += '
' % result + ret += '' % reference + ret += '' % diff + ret += "
" + return ret + + @staticmethod + def no_reference_html(result, title): + """Creates the html for missing-reference tests""" + ret = '
%s ' % title + ret += '
' % result + ret += "
" + return ret + + def diff_images(self): + """Creates the table with the image comparison""" + for name in self.names: + ratio = diff_name = title = None + fullpath_name = os.path.join(self.directory, name) + fullpath_reference = os.path.join(self.directory, "references", name) + + if os.path.exists(os.path.join(SWD, fullpath_reference)): + ratio, diff_name = Results._similarity_ratio(fullpath_name, fullpath_reference) + title = "%s | %s | ratio: %s" % ( + name, + self.data[name]["testname"], + ratio, + ) + if ratio == 1: + self.exact_match.append(fullpath_name) + else: + self.mismatch.append(fullpath_name) + else: + self.missing.append(fullpath_name) + + self.data[name]["ratio"] = ratio + self.data[name]["diff_name"] = diff_name + self.data[name]["title"] = title + + def summary(self): + """Creates the html for the header""" + ret = "" + + if len(self.mismatch) >= 2: + Results._zipfiles(self.mismatch, "mpl/mismatch.zip") + ret += ( + '" % len(self.mismatch) + ) + + if len(self.missing) >= 2: + Results._zipfiles(self.missing, "mpl/missing.zip") + ret += ( + '" % len(self.missing) + ) + + return ret + + def _repr_html_(self): + ret = self.summary() + ret += "
" + for name in self.names: + fullpath_name = os.path.join(self.directory, name) + fullpath_reference = os.path.join(self.directory, "references", name) + if os.path.exists(os.path.join(SWD, fullpath_reference)): + if self.data[name]["ratio"] == 1: + ret += Results.passed_result_html( + fullpath_name, + fullpath_reference, + self.data[name]["diff_name"], + self.data[name]["title"], + ) + else: + ret += Results.failed_result_html( + fullpath_name, + fullpath_reference, + self.data[name]["diff_name"], + self.data[name]["title"], + ) + else: + title = ( + 'Download this image to %s' + " and add/push to the repo" % (name, fullpath_name, fullpath_reference) + ) + ret += Results.no_reference_html(fullpath_name, title) + ret += "
" + return ret + + +if __name__ == "__main__": + RESULT_FILES = [] + for file in os.listdir(os.path.join(SWD, "mpl")): + if file.endswith(".png") and not file.endswith(".diff.png"): + RESULT_FILES.append(file) + RESULTS = Results(sorted(RESULT_FILES), "mpl") + RESULTS.diff_images() \ No newline at end of file From 3bb1e1ccd12de2a2c1227d46ae7850afd5a6cf9d Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 21 May 2021 10:37:35 +0530 Subject: [PATCH 078/102] Fixed lint error. --- test/ipynb/mpl_results.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/ipynb/mpl_results.py b/test/ipynb/mpl_results.py index 43bfb672e978..e98dbe14905f 100644 --- a/test/ipynb/mpl_results.py +++ b/test/ipynb/mpl_results.py @@ -198,4 +198,4 @@ def _repr_html_(self): if file.endswith(".png") and not file.endswith(".diff.png"): RESULT_FILES.append(file) RESULTS = Results(sorted(RESULT_FILES), "mpl") - RESULTS.diff_images() \ No newline at end of file + RESULTS.diff_images() From 0438162f04ec1625d686af036618c24bca580ec3 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Mon, 24 May 2021 09:14:22 +0530 Subject: [PATCH 079/102] Including image test dependencies in azure-pipeline.yml --- azure-pipelines.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index a9eff49dab0d..7d4375660178 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -817,6 +817,7 @@ stages: pip install -U "matplotlib<3.3.0" pylatexenc pillow python setup.py build_ext --inplace sudo apt install -y graphviz pandoc + sudo apt-get -y install $(cat apt.txt) pip check displayName: 'Install dependencies' - bash: python -m unittest discover -v test/ipynb From 212baaa712c67886d61cd3d7e6a564a5650ac899 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Mon, 24 May 2021 10:46:34 +0530 Subject: [PATCH 080/102] Added reno --- .../notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml diff --git a/releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml b/releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml new file mode 100644 index 000000000000..a079ae83622f --- /dev/null +++ b/releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml @@ -0,0 +1,6 @@ +--- +other: + - | + The latex drawer tests are now performed in binder. This improves the latex + drawer testing and allows for a more visual test for the drawer. See `#6450 + `__ for more information. From 4f586cda1858c48eee16784a6b9b3de29232fc8d Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Tue, 13 Jul 2021 17:19:35 +0530 Subject: [PATCH 081/102] Replaced mismatched images --- test/ipynb/latex/references/test_4597.png | Bin 8717 -> 2386 bytes .../ipynb/latex/references/test_big_gates.png | Bin 33374 -> 11244 bytes test/ipynb/latex/references/test_cnot.png | Bin 13961 -> 3865 bytes .../latex/references/test_conditional.png | Bin 10233 -> 2960 bytes .../references/test_creg_initial_false.png | Bin 7360 -> 1805 bytes .../references/test_creg_initial_true.png | Bin 9271 -> 2393 bytes .../ipynb/latex/references/test_cswap_rzz.png | Bin 13145 -> 3281 bytes .../latex/references/test_deep_circuit.png | Bin 16486 -> 2006 bytes .../latex/references/test_empty_circuit.png | Bin 1207 -> 414 bytes .../latex/references/test_ghz_to_gate.png | Bin 11262 -> 3532 bytes .../latex/references/test_global_phase.png | Bin 10068 -> 3128 bytes .../latex/references/test_huge_circuit.png | Bin 188773 -> 53320 bytes .../latex/references/test_init_reset.png | Bin 11126 -> 2683 bytes .../latex/references/test_iqx_colors.png | Bin 48252 -> 14703 bytes .../ipynb/latex/references/test_long_name.png | Bin 39623 -> 6220 bytes .../latex/references/test_meas_condition.png | Bin 9184 -> 2633 bytes .../references/test_no_barriers_false.png | Bin 5573 -> 1397 bytes test/ipynb/latex/references/test_no_ops.png | Bin 3308 -> 1284 bytes .../latex/references/test_normal_circuit.png | Bin 8559 -> 1677 bytes .../latex/references/test_partial_layout.png | Bin 15691 -> 4257 bytes .../latex/references/test_pauli_clifford.png | Bin 20707 -> 6106 bytes .../latex/references/test_pi_param_expr.png | Bin 6064 -> 1944 bytes .../references/test_plot_barriers_false.png | Bin 6174 -> 1539 bytes .../references/test_plot_barriers_true.png | Bin 6762 -> 1698 bytes .../references/test_plot_partial_barrier.png | Bin 6037 -> 1564 bytes test/ipynb/latex/references/test_r_gates.png | Bin 30718 -> 8045 bytes .../latex/references/test_reverse_bits.png | Bin 7108 -> 2098 bytes .../latex/references/test_scale_default.png | Bin 10355 -> 3096 bytes .../latex/references/test_scale_double.png | Bin 2335 -> 12935 bytes .../latex/references/test_scale_half.png | Bin 7338 -> 1944 bytes test/ipynb/latex/references/test_teleport.png | Bin 27849 -> 8296 bytes .../latex/references/test_tiny_circuit.png | Bin 2007 -> 714 bytes test/ipynb/latex/references/test_u_gates.png | Bin 26425 -> 7888 bytes 33 files changed, 0 insertions(+), 0 deletions(-) diff --git a/test/ipynb/latex/references/test_4597.png b/test/ipynb/latex/references/test_4597.png index 4e84363d31e8bc2ec07647502897623b4cfa3151..ccd2a8300d929302bbcecffbe0addbd60a18330d 100644 GIT binary patch literal 2386 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 H5R(55y9JDL literal 8717 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 diff --git a/test/ipynb/latex/references/test_big_gates.png b/test/ipynb/latex/references/test_big_gates.png index 911cb259e28708049feee631a18fb533616996d8..37787f2daa1d6f6e9304bea919996e26f71ba1b8 100644 GIT binary patch literal 11244 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 literal 33374 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

y_@Vy&S)@<%5<{dYehUW$3u3!N>1wE0ry6 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 QaO8#bkw)6(S`HEa0>^=eJ^%m! literal 13961 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 diff --git a/test/ipynb/latex/references/test_conditional.png b/test/ipynb/latex/references/test_conditional.png index fb7cf7c1af74211b8b3b47b77fef5d3b902cb914..d4a1ceb02128db005ba7d875cd9de8162e10ef68 100644 GIT binary patch literal 2960 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 literal 10233 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 diff --git a/test/ipynb/latex/references/test_creg_initial_false.png b/test/ipynb/latex/references/test_creg_initial_false.png index 055b522190b8e7eee4ee66f8008e3dfa180532e5..318cea594cfc5ddd2295d6e6056004d45d9b5ec2 100644 GIT binary patch literal 1805 zcmV+o2lDudP)w+CKcs{j zmW3ukvB0pLPO%^U(+?yta!qtCH`fm~&CNaEKd$eHZQgD_?w;wM*I(mypZk3F-rYTS z&--~E3LylTP$(3^U@*B@hG7DMK;~pg6bhs66qS5-@v-t`NfcU&gA(FGbjJe?0Ks6e zx3|}7wE}>{;fNdKcDuiS|1Nc9iyPYO^;T6?tyr;Q_3G6J4<6*z7v}Wo)5nh=PkSkE z-n=<;<_yPi8#Zj{>goc3uC6YTdj9}1C%jtB+-7PKv5WTU!zMf^--@kt& zghHWEO-;?OU%y1gip=8o`vKtj^XK6$w{G1kC@4rJOQHZpQ67&6Av8Wd&ax~*$Y!&( zwY9ajwmKXRiL(C99qU)k%*^QZ`jaP5B7|C6T84**#m9==b7p1+0J^)o!&_QfS~MC> zDp?YR(d+g3`S}3Q)6-K{R_1oQZ{NOcHk$*1KxJj+y6*mG>C&Zl?%dhBb!$mU z2|}p2xLD=_9|8}O;Y8e3N>FF6B z9`5b!y?pudqeqX_YBm40TCH|Eozc2?c6R#x{`qtt9UT>!Uf?IKTD7XMu&|+_;p)|^ z^X-E~zc#6QLra85tRwn3$005h_eX_J32?s5nH)DSrP?jyPD15Jl`|Zah8Y0{~Vc_kaiUhM0Y$8-SLn?;|b*P zwKIjOsj0nt_kQ^BVSIeNy1LqIHplJLIdI^>?%lgn?;8SHeC^C6#(07+U%oUoHCZf{ z`C=p;Pmp$BJ2PS0+uLv4xB&nY6BB_zfMwaCp`ky2{)~-{&3B0u6ck8z{bh@<9WkB& z01O7h>({R_)+Ex`UeM70jwj%)zPR-D^}TrUV!m%Vj-$jOkRt4B3+y8@i!cg>LjL1$ z92YsBK#cBEk0%i6Yomqyz6zmG$mw)``}VDvrgvS#Q#K0667e9UaG%qjD;c)15I<;CIcb>fPc!Jc|h4@=pA}cLm z&ywi65P%T!csyROm%lp?4i55TlSOMVr_3I47oH%hJ^@0d7VE}+% v2ZbOfF+ literal 7360 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 diff --git a/test/ipynb/latex/references/test_creg_initial_true.png b/test/ipynb/latex/references/test_creg_initial_true.png index 85646cc2372d37896e0afc3037bc112a4a67f3cd..a70c054a3f36a752a37fd79024f90896c0c79bb3 100644 GIT binary patch literal 2393 zcmV-f38wamP)6#md!-Akwsde*peu0gCxRfAk9@IfuXYgaH2^@mSK>8ho;$ta#^x8 z)65K0+0;a|MOZ{p=}cqJ-25@OsqM#o|G4ja-!ZrAy>re@{rn;4o}K4B&+$2DJLldn zmjFQ!@J`5NvdLs}&Xz{Uc7kz{CQPXl}@Jv0BqmB9VMw7;KG$@v*y~hYg8(g z$K#zkbt)w##cVbM09Y)RTrOWBkL!vRNt<4;fBN+4$&)7m05lrS$Hzw|lK}wEpFdwy zQ?n8t0Ra8|{a3GEWipvDF)^*JtpI@5*4D_#$hf$;Teohx%1cjAPj+@TolfWT`S4gO zDk>5Z66kb#K|#T%PoG@nXbB()G8&CCnM^8`LJ;)p*Dq)(CMG7v$Hy1fx3{-9Ha0>K z)Y8(jZ{I$oK0Q4>KR+KX3j~6>xw$1>U;z%^hU?d_)9Lit*;xpJEEbDEAkb>H7;Q0n zF&GR0fVXeoA~hnBC^$HHIbQHWoSK?Cd-iNlP|)7Jds9_DDwUd_pAP_d`0$}nDD?ODcdZK|k%;_7YOF8a z0O|7O%coDDK5*aw0HCk0@6Me&OWNGMd)H#Ipfs4DpWn1;)Biq5q`A2{xEvoJpOKMq z?%cWMh3$~dn>Rmt^yt{JW6{yk5Cla;M68gb)rC}BTU%aU4ggRpl}4kHPN%AkVqu#hk6EsL5hrw+_r5S06;30ayT5dT3uOL zDHe;3MkAlkZ)j-1*q1etk&)JEo0*x3j*f=QdcEGq#|LFF3WWlr7nDwR@7^5}5>il5 zP*PIjs11bqxNW!o`0?W$4hJq93`wfyuC9)b4wOz09XdpzP-bUm;me_+p`@fFxLj9P$LI51IDo}``}U1YCRbNi-@kt! zWgRRNKR>^K|M2zoT_G=yAOZlSQfXOPS!ZV_hr<~i9SsZ&gg*-m3>+I9TWnKbUoVkJ zP&y?L2qh&YMMXtpV`C2kjj2?su&^))f=WwE3kwV3U1ofIyj(8FzAHrz05H?j(^9EasZ=60KYsiu zE-rS#{uhEE2ixo0w{H&*55r}H!4MuEo|~JC(H5f@cpkL1wIMZ?m6bbp?p%%+ybuWl z0*ywK$z*Ic8vwv!vD9icoKd}AzkmOJrzb=}Kmdos2?+^7Y92p+eDUH%=cgDd&z?O? zOiU~;E*6W$aLtDgAAEd#L?V$;DD3R)bcvUqo}RqCJYQem($Z4oxc%hG6P-@y?&EfC zZS9#eXD(d0@c#XK2!ez{VQ+75b#--lc{#2rV6)n6Fqupl85zr*W!8XY%w_Dh?(u>b z`%e~r{`^U$Qmq#X7KVm~78Vv99hD|0C%=FHe&omzyc5e2>-oXW#`89h@PZe&-jdnC zRghLY0Oui*NKW7BAd#>R+&y0K;>BN*>lrUzZJsI4aSvX++B|c!;2t)%Bwopea?2~( zP;Pl8Ye%`|9tn`A;KCba$URA&P8S*)YOz@0`sC!~_V#uNf+i;?b8>QA<<4&KE|&m# zCPV;$$z0{{dD2F}gR&Cky- zcdj|c4H6(vV67>)Uc&0eVJ$Uz|Teob861bm|5B+` zn+A5}cqkIQB~dDsyLRnz`mXWX1lOb(92}%jDAUu^I42V%7K%`l`1zk*Uc|- z^bqiknMR{oZ|8b@duL{5Y}(kB0vQuu1U1z<^$_Pfbnz`t|F_j~{Wxzh=O< z+Bh6eL`1}^SFg5i-8wQd5*{ADc;(gC*BcB5o1-xz!Mk$hN>fvlwFD0xiA0i@muFoQ z6B82?6Qk8?^?H3&R1~iG*A94pr635>Xf#t(Q%)Ezmf)ddGMNMd!Qy(AN>x@?HZd`Q zy{k2bM?c-3oSYmS96WsZuyy6o&=8Nu3k?m`Xf!o7HLlvico+WwhZr0YNEX$Y00000 LNkvXXu0mjfYJ+0y literal 9271 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 diff --git a/test/ipynb/latex/references/test_cswap_rzz.png b/test/ipynb/latex/references/test_cswap_rzz.png index d0fe72f860abadef3c603104ad3ece6457cf031d..a1c3998d5a4bea056f3faa7d0cdff5f8adbe087a 100644 GIT binary patch literal 3281 zcmX|Ec|26@`#zQ=Az89!DMhx3k}+jp((u|ccFJpCvu|T;kx;hD*pramH1=(1k}{UW z*cnR<*%|xxJHPGw$Nil1$MbwX&$+Jqx~}`g>Fa4RG4L<|0KoJ_Tipgi(7`;YYso2 z)Sp}iwwjY4KRU$_QZS9Wb{z7t(igC0TO~tx>H!v2#4% zP=wp7YelrC<@Vdu?`M;t{cDJZeM;`#etV(laG{R{1-%Yf&pJM4M{nSJRgH*j=x1RdvMq-(VnSp7ktAN>dlm0*pV zo1f>DvTS&cr^{wqzau8r-QRyDP;_l=O)+3SbS_RL7kL(x0iy%%Wk}q=fB)u9J5n2h zDnRQ%N&Ut^Jt-`nMV0;%ZRGT{^`A>QdLty#1|~}jXb&P+S~aJnrfO+wvZ$Jr)qeQU z?j-lS#!mwdAK9Ak%F4=WP5kAEuck4T7@nCCRMjpR5Ec=+8J(uHusm4o>f!=kHgYBF zuVp5zXlQ8Y>sQt2UvX?A9+M3!r1z{CQ$7xkSE*t67$ypSXH1$eqBEXzzG8fQTsP~% zRBK4U{P#rq{J6Nd`srZthBm8gLLTxg13$~B6m~L-v6~);NJAjq3*Kv0Nbg4I=a}aV zuhnm~pmK6fd*w;l3O)|xzMQ~+G&R4kP1NVOvomNI8Kst8H8M0@BB3mq49(4X*x1y9 zv;w*Ihhp%vv@MRCF}hElJf{h_lv48k^IA3kM^8_S51BcyzpFR&F%E|#jg{x;=T}zt z5kI7r%&#?u{w*nHWo7l>m|iQoa-Guw8+3MZ_#pN3XHmF(rZV@7+ae+~)3Sm1={5v! zxrr+hdEVaM9(mz1i>eJ`mpI)T@^a@5hq$pA$LVZKC$aHl{+&|W+0lvs@+28QTT@dL zXur~f5{I+0u~FH6PvCy`?Aia~6m;M|OeD^h=v!Fu<`xJ={~jC^fCjRtlZ?r~-5wwh zW@AmtID{x?#~YVvBQY46%(}{IQwd-Ok2!GT@~@^+zLBgg%o?4fQ)u4gdnXouxLlm) z;_6BYJ9dw4G^BqRxM{1RLKWXh9scGG12Bqpe3xhUWy}rOoHY%7z^EjORjV*@tsS=| ze~8*|YHAv>LFNz^)=4;l4FfThv$Hdl-*ckQompwlN<(iDPS1#s*EaK{jKQNN+*15* zQv*L~sAK+6Q337o#d;C@y|Xi<3vFX`576`?H*TvaFUIBCZdbioGA?F@Ek=yF?U4iQ zY@_15en67}2n35-7u2~c zFH307--Ck&HRJ?8GBP_%e+d;59L#(jLOITs>3~XMCrjsVP0+I#OAfN1I#;|30z4BS;%;k1;*@llqUxL|w1_q)}G& zi1?t)Z+1}KqaT0q~_baZ@NXHe|-ZZ{X*#^nfN$(-=7 zWnUoNlZ9d=^l`VFUZ})4Gb^jvp_iw`n8y+%f4e<`rtTcW$IHt`PdicXS?s*h(-C#i z50X=X>wIxXQnK(oM97=c9nJy?*>ls=>pR+Asj_b6F(j!ML+k}1L|g6{&VLaR|AAQ$ z@{IcS|8XL?f8jsOg@f#=ZHNEQz6{mi1zTwunc0_DsEUjc3$|V}?GeMnCKFv99UZ+{ z@=Af5;YEkw3)Ke<=H-#&JFN9#tU%c3%F5|_Pa8O#bAiYH1EpK2T_DFrL!+}LXa}$z z`(pp}y~HJz4pF+7L*iw|rE0OvLeZd^fMAhPEzT};S$egtt&bEG4%erefp8Wvad85H zaM=OPIR6=LQbs(mF_XAP06kz*G{$NcrAK7ysTAA{Z1Gze&Oi4R4Q`z-D@@uPEP1@s zBYU8xriR~MAY7pC_@2m1HFI*fqoAOG!C?9vBqb%&rL4T~iz0GLL#X}kd}Yl6>(x^-(HfF}&{ELq$4aC-r4gs#rcT?%C;#wP5r5Zw0yqo2va!O^zoPKvT;WoX^rz@3L3QJkZbV7HqC zHuwu>597f@TRO!@D^<8Q%I~K@J9$UxXz3;#$uSre8(+G+yK7idQ&hA#TwzhwvfZ7) zEn99P9^ZMi)33BlawxiW^~-us#Q9%wpGHfR&MkI^`#em823J*e)rFgt)PL-Tm)~Up zwE0=2g|E;9U~#2fqy@lY1aEn4vtEpwOSP(DN`93MBYx5`Vf?C4*$zAIEvEc1>EG@6C z{!OD_KsCswAz))V%d@RSUv$XD&%&-p5t<{N0RzL|6zia?{8cb$hEp})D>U?k2)EIN!T!aL-OGR#4EXx{e=(Ji*WJ4r zdbp5YSXfy14s7wn#6-gqV~J}t%8rhXc6ReiOHStI<{=>=CMMUw*n8Ay>7k?Z##jt7 zpD0i5CCvD^nf~%5QsZg5)O8-7uM<3pivwB$kNp0ob=~H5?8{F6`EMV7oPTkyzJGlT zdr`>P%xrnm=Xh@oY=&mFkCA^OE>4mo5C+k!tE=VZ5)j=7CRNsnB<+~|P;}Yg@|*bh ztEy=?Yier^7Gvv^pqt^x&}t5(0`d%+PIy*E^v#q;p6-q`Z?w7MitFq5IG9M!U@id(nszW)!m0kk z!h!@(T6+3~#a1A+U|@-Cz|#7~2Hm?TX;Ig*KONGL!U|a8!g9Li8$G{%>*^xmkfgAh z?QL(!h*vCBnkR8Bye|6F zr%&L#7nm?RRAMBC>eh_~^KlI8IH)K%@^FOMIYA^6E3G$pH2wTeXTQahnWURQ*aw|8XlF4kEe-tgCeJT24<9ZWoQ+RSK1Zc15% zXliNsczcIJRTcSmyXB_-34tgovazyO>-WFFu(PxOA(JmoKGoBEn^kglaBvVnLe$%J zG0Th0t&U;)-W7+oV=AR|_dU@35aQ^l>9LYYg$cnSM5efCqi@eguo{140p|pSS)X`# zRPtgsOUqU!oH{!@_x${{w6q+1GdUOoP$*Oy32j)iy0io;05oFGyVl>HL9fR=@?S-Z z@0Qp5`HcaB>4bND3Lo`F@5#zqSXksC_ROM_#@uqz=<0JRH#s@EnMmv)`sCyU?CCq~ z3;-85_Z=yzX)u7K!ReG^cYj}T<6T_b^7{IFox<>PBwymkwfV29>*bZ?&Dk$a`*3pH+pn-Fc0Ogs;*|adl>yV#-8vVbS~Osb!e!Q zIUMeYRAkIJF6sBgo%)}jA&Lsb0fGFJ^N_RZ8DBX>8cM1wfO9==F2qLX?m!gz_bR!@Q(jXx< zoA*E8nr~*!eE*rXhV?ENFFrocIrq8my|3$cZ9<J}Y^e<(BMyUc2e>I_V6G{P`VUG2TbSynZV zTjis2YWN>2UW5%5R3r@J6vU%+i*>D@I*Q@{RxSvc!Nv{=%e*A6Nhu%eDe|__(oV)0 zvx7Qj>0m+8>_?a2cDA1xpYuyGCH!~p9qsLJ_+9hk>mN;ewx)hPPOt4WPMW74OfA#H%di<|#kH*GEW&(Kw1B1tp zAJgOS9Qg>Ri#W}<_xAQCtVfXw{hhFHirGhcCnqNd2g|KTKH2@O?b8%sl6FL4B%=4Gs`7?Hj8iII^J_nFVn zv$M1J)FOJl{co#iYxCPp@`hr-j|f?HiP#Mhz)asrN@w=|#Ba?OR zkH74P6R=QDGchsAE0$fwB}GInEa=mFG#ol#y?O=rjm<5!+;GsNq^YD7laivNrF9o^ z;C*X3kc~qsSe=zcO-tK4F_F@_aLK={tSlMtkI=0YGh z*<4zxvYp^g?vz+=*me(etkH$Fj5V;cvuleYBh-tzEAp&9DhfBr&CxMNvnekxv~A9H zbx^kEXK--vRdjST(UDJj@e?oHW*vAP9UaM@9U3VrDw>+kw?^L6sbpYc3J(pfarkxV zbfF^Q3H=o$68B*i%~SGq@f)otCnxP~{{H@pi)Pz%4>O)vn3zZ;EG{mFEiNrCD!yTV zev_`br8n1RqJGBOf22GZN)=SLbv*J!ah)nH^~B&RB_ z6G%f#>$WypvM?>kokBuJ_E-WrT zB3!|sekmlj5_KD*Ne;(USKw8}E%!-eKAmp# zWix0zS?;6aCyTj-c_l9|@6n@2RzKxod+VrIm6c7@x>`FpY#r?`9js5#o&SC1gM)+f zI8E^A&xpZ7Hn)|f(aWvbgO5OFNH9*Bd;0^av-M zX5q+zb2oK_O|`SHucWZBu(479qxaEVl*q~Hset=N;T{32LE|J;rlp?rCeK}3a&mGZ zA-$UQi+a@BYIeN8E~l}hnC`P9D<<|uAZ2WH)YR0p{^03NSeSWxz715tzOj`RHa;q* zQ6B02s8dy5UJgg*`}gnj^QPN#qT41+*REa5lQx?F@_BGjwIzzdtULKB6n$IU)5C3( z54Z{zy$J%b_^6@5!3bim{QCNn(GrvSX_b|<&krYKbgS%ADVs@_^3zM;Xy*tmT{9}SL+03RQT zpvTttcqZsuh@rJLlkn{uo|HRdW#+e===uY$2ZzT*$Hq3Ba^@%`i3@Lxm9>5Up5NFw z)zcFtxR+zg%*=d)gr9op5?@?LM0oh`{txor^p`CKl-{UmXqZC*M3|%_K_jkMG|-%TV4mcx~_v63K$5$FGI4nb_FKguGmAZ9g7%m6t!+%iihQ*bg;c2w^>FQEaQBBu-O7u+8 ze0OklMMnt2Kjd*nyTuY3Sq~Rd+;aP~st2b;$i^W!zK{SkxYGMR9!WIn)!A!P> zhD7lI`gASqVuY8M*JZg^%-B*=@*AOnPfS9>aFKz?jo>n;h3^y+FX5EsKkeL?rN_s( za%FA2LSAu%$ld*5p)>LF=Stg&Pr5bY29B5w(xy_H&z@ZzB$<18caXikJ-797SE%W^ zxw(&0xIbiPL;u-dpU{YmU%ip>WO;KFw8iuehcXr{Vr5AQ99;P458bh(mQTrdX>54x zCdu)fT06-eTJ*jX3s5z9{ln|e>QLl8o=TfBC-_b=m0!qfPiAi`K$V7u#)kVI0+R8&+C9+WX@eB$NfOG-}uq*s^lqx4q4C1+GK9HgfW?pI~++`ah9^YFfU z_3Crcca2^*t#G%VvSU(^yu9`DX1@`U(ZBhYv#yfTvB;na!ygWa^$Fj8FfJMNJEbx% z@+=|tX8hT;H9@#*w96RFD=U_@1aAaAOS9!gWpoS!8B9U;9BfXHxZJ^{ko91>PLcJM zz4@j%|8=VW^sNE~o#I?9Wa-9-VuWXR&O($`XI0K#NkMpr9c3bKiR`a%u{t z_dnDl1sf$cCMJ=fN3j_bpWE6SsOM(ZqB7nyq169Zs_`FL>1L~Tmo#eW_wP>Q5?HN2 zdwYT66zM%nyGK;gudd_Z*p8ho_q}gA-M?pvi*$E)!^x?0TVEaicyGOeDyx8+Dk3vC zA|fI%F!1EW2M-U=+-j|S&P+J$~=daDp#Y8}Jb#-^E zRcJ-Bv$Jm<92Di|@_O&vh>KrJ;(Pl2wbFYjSz8e}1@QS<+1Zywp>4s})f@Ligf?$k zk;o}nTCP+(&QTM;NlwW`l=~oA$HdI6x}Ko+doWK0aoC&^LZ4vME)Vf3 zDlBB?>n0WSK#+`#3?E^GFDwH5{D1%cWgOL{+1c4a$f>9Tex%B^m~z6lB`-%;#jPu1)}A@;(_^Ivfgg42eLL&U-T?hK7dlQE2|*;qsl2Ft5C*t>s^EBO@h!1{w>ByzBb7+E~%M zNZ$L3y1H-E()9n4nOTF}@OB&=9PorPYq+)G@xjUm1O(i%thXGX1(^=wBfpL@aO(N} zh@+#Um?$(fGXTMF7qcbOj+nLD=tzVW8~L=;-py z41$~rC2ic&&&Ib#1P@ zPNPrF6MEemC)i{($T!$8FJIbCR7O@_2oQWrH)w0>f6&D??-Cq6za*-r7C%Tp-OS9w za=f=9p`#UMZDBFmYb8ckkVMu)em|9t>L@?Co}oAZgF^H26HM@@j*|hK2^Gs(tMs-5)&Q zW@>+QCbAts&j#gcKUI%~i3#Er1WpF%maQ!Z1QQ#ZvQEF;B4(NU29C^Z(||wPWeX-O z%ar6~;zhV*nQ5A^OyRS`IruEl1w8gsCt$c(Sy|yGs6_C&P^0kP-uv)}c~5NYZC4uu z`N84gPg-TPtgLoDX+ns@>R_Jl@xCQI8O^3=r(iLuC@B+|wJsrIVq(V!n{aO&D5X7o zcH8lXsAMQv1vNLbe$t1@DJl{)y?$3z^!SG%RJ--{^^UHvFzh^r(N?^UgFhVhSWp!h z7#K{we!S&FdP_{C7aBQ*QW+^JDG_o?$``kP6H0BILLuyTW>(kNKl|Y*0K(s(!3!n9 zA!E&f_IY9gMEuLIzoOI8(|g>VocKMqX5yJN7#SIn&%?v&Bht-%?_R&gr;UShkH6yx z_oA+@4y^}Drrb2ylLDN3+)(~0C@GCk|NfcX)hN`wD0v`_n4y*{pO?G|3Tnxa2%gu? zG3QJIH$v>!#NW^Ue-fUisCTVwO9K)s?~9?*!yz9T9uDhKke8=AFFrpzXws<@b0rJ1 z9W6#XJ3kDM_V^rfKOFtam0oA&gyiJ$8t0{iCLNF$adeOSpCJ8CirZo{y8y)y!=-NgreIy1cDkHjG8LIyw!%AU}V+-m?s>AyTZ# zOh}m6-rf$+ySLan>vSGR(08sChclz1imGA~ZtL%#-#lhrZxX_xBsy+P*1!=!zeX@w z?HEw`jKb;Lw{L;L!Bv8OHkK`6cP`+Ov6)$=@3EUJ;c%WxPEq6E)q`+)yybTK*A+1=(S$y6I~@LcbF$_#GJoI#AMo-e1_JWe)!kh~qlA9}_8atC zxWee#!O>A(Zth{Q$e;pm-MXbyX_HY?p8(z4#KZ*km9?YFxCPtU*?GM_A$XinE7%;m z$hU7-ke9e*Q%)=AXPf78Ka-svrskSD6D58XE=rK3oHJ^6uI z5!QwI|4m%7foA$0r%_Icj*^o4?llms3TWigb5Y+vhB3jDFj5dlns0NE6hW`{|o5;`a%MYL`5V2BamYQFGw-Tw4?ohxo@$Ce?3W zgK_B|C1?GI3S5B)W@ZM&Mif)F+4|q<*ncZ@|JN7L^63+ylt4UVVPSz}0C)c5$B!>x zzQBct$7`3aG?|IQsm{Asd7j z)DSocZ{85u+uO4yUPIt2hzsy30<{kXnyYm`<>b(Hu<`Iz!8!qViDV}JAD~WYedFub zuK_P!AnyR+(k>`+5pf8B0RqE1*^ozbIn+ z@$!!8>GSo8s?|@}8Sd}s8QIvP6eh;TxE?-y!lLk&_ZBj0+vXGwV&JnKbf~bi3&-(hcW6Y!6@M=4;a-)YQ~~!FFJ7#z zts(v$rmskayuc>H5#C!PvE+M4Z}sH`I(0MWg9jhDODiie{Goh?Eq0}gq<=B&ddv3! z3M*Xqh5Z6{V3ALp*9`;=ZDzMegb+K(^p#{_Uy{M4=Z4+MT!5YQYF)Id9Y8f_#KjGK z3&qo7PKb{mBJ(>DlfVIDk>10@#f6SYOH1dmz-EyB3{o$ePgYhIaoAf{Qc8jL9P>tA zPA>DkRhFX2=^h@!tW_GA^~NJG<^*sVmr(pgQU7A-bNXjQkTfbY7lb8jA0_-hGhYH? zsHBOBiGi+#rpZMQzqr6}f!e^mKvxtaGa!UbU)9we&v(SpBm;i@-XWHylledED*k6D zyvWJcSKLg#Ow9N6z%R}MaD~CpTuoD|bS?yL79F@c)lfGW{xmZJ@8_%Xl9D8LqZg88 z3@X{|NnLRDTs%B*&Z`!k?)USH56P}hhgN>g8UVFK3xdX1^?r&|$ zC@QvMTK8xsBqW&1xfm$xf;9r%@T;j#B|7}zHa0f4m9;f!P6g*@0HAE98yf&w|43!b z0ew_o@3S@YC7Ctrj-a4mdwk&8>G6Z4uHs^LuYK>OA0$uSF!1iR#tX)jXp=E+1D)5m3oQ*tDl3CFJG_9$Us9hnLErqXjIkJ zxw*LV>e!!)exBQgl%mCu-GObqj1XC#ta`uR2WV<3k%Cf*q5cHoP2zq?a>sO z**S`-vCgQE<>iB2U4;fs&tO46*5dP64>JRKwzmEapT^|Phnpww;lYbYN=ky6x{MI8 zXj89RX4q+b(na$JqqvsswE5gIUXTl+b;*1WOky6UtfdC1U;UR-;9dH5D=Jw?np^tN(L9iq+ZxNGNLhyOXrpDZ;=m%5z-O?0iD6V zMNsk72EgF5K6NcPf#id?O&9bOmo5n*_&ri&pJZ@Fw#45bAy$s)T)08}Fc;b-lyuWq z^v!|dzZSbw&C%^Qk51Y1-%&Pg2|p`!71svRhBu%K7$0)tLTN(!A0b^=A|xsz4v9_jL;9&>kV z3juKVXMbI1`v{&lPy-i7N6Yn7>8$P>q=LCJ&u&q-sDIMUTg*Hgo}4^cO7|nad-qW) ze?@imo3vEQRPwTE9F!8su`381SYVnVY}(Zhzkpgz{`^VEtSPGW`kRLlWKQL!rLh%S zSrz}1Kc^=r_?Gqm(m!BjHu5nE!WULozyESrTVIE2EZ?ITqZobH2zn+EL~`4#VYoG< z+G9I&@Q$Zo+Uj?Sy`zz)v!VQbh_9^juTZpfL=@lSv5O8(INf2>tIcW+yD2VX#7Si{ zRqy%0tP4Rx%VYu}HsqvIFfbr%>k`AX$EgX+?L& z)SM>bcVP(OF!sF#`YYtU|CZO0l8dY2-8;kO-VDYrHbh22fw~R^L^Fu1ieZsk08r)u zqo}K6Aop*WkC$7*7Gz~$2n`M0-rrwzszGMf)(T7HZi(jxHBrGnht?K*;^gcs0JN>j z?q_=@NUY<-!)Qy`)I%G>P!s9tF_Bug_55)bs=)DpCMuh;(x-qek(=;ELegz~>g>V| z+S0!9D7(6vD2pVB3)%q>&%L{M8LGU&w=bwmuH&JUl3CF#326}!z5=YQHxTIA(Aini z3@)&Mjjb)3f4AAh#6Pm43*`cs@0&RJR4570$}_`@CCF z+@Tlz21Eql{z4_L)JD7gtKpmSKX?!q+d4i@i~!q^7Y4n}=e&q~hMw(rvfT#u3B+ZR z4?gA<n+6f(2COkaVrv}8Ey1FRR#r=+9= zt94uC9q4yNR9yVUxV+T5)W1@=-K)H;tcn9%lsG14=H_vAk)^EidUbA*3L&h4o}Qi` zwaTPi)@YNl5U8$7%cHm%?w&x^MMV*sgISFyPi|hc;jW7|oVW3_PTrOxjJQnVhtqaaT@2f{ffd$t9`etXM9;{B=E0VpzfO5PzNnAu#O-nd_`VU*nvALMPwMRS`#SQncItuG-Ql6JtkH=G128omB7va=Ug zS9_eD9D#XISIH<1UjldvVB002h)SI1)K;W39$H3oNOWd(LPB$S!|11gwGj)H#Nm}=0` z)Epfg#3v%E2DDX?z@!F6T1*U$LAevcl##(f_9Xs&iw040dM2g^?CkIOn&%DB@eUwh zs!)d;hUoj~#NLyJLPJkkhz zh}C}nt)<10_x?_bAv+PMaS@NLccSFvQLN+R8>Hr>)LUo`9P?LhGIpv zb#`{*r6y4h5&+d0$bN)}9i*JdnbZYy0bnMQ3&gb-(s!j*R8$}%xkV)vlD0&CKq*$j z;Ra*|?gyCxhh>$ES0SyEqbTILV+w#qhZWSdfaC0yMZ#Ej_cdTIrs9;%rDbJ0+;%oL z)Tdc3_Ls;9r672M-2s-<&DHfOXOa!~L`w?|CueDHt_8rG5m6wm8&AnxtE_zr~5Ri~LTl0p~%^-1Xy!S&1f7F*1@8K}w z;6)MAWmsL@#7-KXNsv&`a=G+gw;BdgWXV4}KRvic$a>)nKoz6;L-ZOY{Fk1b+z>80 znf1|wEy>#ysoQ`ipwYmnN6g73gpI8Twl;8&9WIzyI8* zRb>)i7jtnb2R%cV?$f-qOG5y@m;`(PjK=sZCOt5R4Fl+=FCmqaC<4+pIM&R1wdE`m z8DykE6j`W?I|8W)Om7!Viw*a2>UvMAzyUZN7&{1c{9CQNk*`(&V<pXY z`<-n*z%lg9%ol|RP+1cIo=Tr<{6>Kp`^)VyR841p3ue~=O+rR8(fG*+LUhey!{?&p zz*?J5@FZ9h0lyB2fXGfXcorHJWdMJ9*bf0Vhe<2sWk9;NJnEq-{ZreOmHWGr9>}JA z3Aie6Gtk@1E-XCt<%`k!c*VxX#$FSiIvOT@0xg}rfF!aWs1g~aKl__^f#?%? zq@|=T`DbJp0gcWdjz^K-933CO^cgarJC-k9n$o~7h4uE0b9d`XQ9|lLI1LsN%Jd9WOcoYX~BHHGlH8N=S!>S{bc^NufKQiBnpBoFhzpx|JDMg2gid=}lOecMbq z=VoWWMa_UneKz|Ii;az~@BX!G;Xoc>DuYqEA4ouZ*`v(y^2F>-I`S-fV*Ma*pszcD zGd&{b3KO;SsRKaEAV=M_@qtosQLhf?qF_;)z#LRnxxE_cR;UsXGPu2(lYOmun+TMV-AuS!4OkN2Nog~MaqJYZK*Tz{W~@y_3D0};W5Pb zz}loxDBpvh?og_Lv9nAJj*LK4mh1A_nGc;+3*CqWUByc=YLCi5_a zG4lrM8oz3FS*r>QuOnUu8y{yFnF*|6R%4umuDm(HS>MUS4G(&)Fx1$saTz^6{iN*?L(j_*xvXZ0KcH@ zsLzn#P+K#A!>N7VHW%Y~X7=MP!_+k~T`w>GmG!)4SFDz(X6P+2auM(Od@iO%N*?C{)@YLA5 zB-22pe{XKy&zRtag}i#j%E)*LPBc3(ay4553iO{4w1Ij>ilJToqjv%SeGt|gO>jj4 zMQp#4*coq-f1(r3sG*`FK`VL3D(5_`7)Fjtu~U(CxbE!!EFoogFEM@x^QiMS&K4b#jo7mww`Hp^7le^uoVCEv|AF zTAZ0l$-~3bj|%$wOCg2Z7HAOI8%U2KZ<{~n6%ep4R1Q>KhwcR0-H0;@Of4SSAJt~q zAKLo4R-Lu8l4unCt4eo5Gjw(2Rio@Ai4r?O_);Ii@SfYrp<^E=DU`s2?QMzyh_&*6 z`g(YHfaEVfx}%I)p^ieetPT~R8Nx^nsEg2o)h3Ylt)mU}?mCzKfq5 zA7ZzJuHI71{UAf<3;chFgPi87 zdn6?sAhm|iFSn6w6)`CryS*YM2u2aERX&l`cIeGCCWAQnO=@atSf=oe@T50yK!;62 z$7M;mqqp@)PA+y}4M2{mMX~KfWuB>CUVE`1SO(?u-zpdD*Y2EX8_KTd)upqCk<-jsmvh>w5}v zk+EtlJDZlXd>9l3oQEUhB{AV|azr z$%u$#rc|?B0>QRkj9U8VH!!%)(89Ip0A7nBSP6=Aov}TIdI-aF>`^F^LnM z>Uy5Kib@;|yn^g5YC2;qfj;)CKIx(lg|a~C7!wipz8W-rmG3`245fWxa6*fyejRT% z^>lPt&V|kcT#=F86bu~XRfn9r#!ec8#cBomgK6f%x{Ppolg$_>lvSFv0#TVpaFY-N zz@_+ti@hDr@3sb0Z4eSSxvccd#?gk_2{A0g{1Eus?`lH{u1_x_e$Wx1FX(w+t7~d% zYG^FY&$~ePthAvM5J*v|-;GQlZo|jPVJWarqi@!pdNm2_2>-QTCcw;#enJoZ?--hy z&LZI#Lv|R6qQS?8@c5ClEn}NmS;vTitgO-&4vDf7eg&9Or-JfGh`*6{fEytIvYk%W z=75LO0mk${@^6}r9|?(xP~WFud}jF9J#o3t?rz`h*`Q^q8daEtOcC^Sf+=fTwY;8K z8hPX$05uK{rIpAN;Df@#!nfJ(Xo#aw=$<54D_dC$|AM`%1!zzJFC1+D4@ww1*3r{z zfDsSZMEYqcyduYIWv#7J-3b{Xp!D+d8FyM$NIwBlzpwb|YLxVBi%Rb$gqOc9pa|f|`ihua9h7U(n+wQ>u-KKg>NHK`+ zGq^QSiRVD(hqPw}IFb}x&mZJr2Yj(uk2kax{hocKWq|H3t)uqvgiN|WCp%lJ#_lgv zC+vOW_;Wp&P&zukP;xsMHy3($Rm@8+DBZG470eP?T3W);YJ7bB#U$n2WAM9jF4siq z@gXD`htuHFWCAY#-5^QFfA+eXTnBW$-oHR{A~5qv*)(>3(sQ0$DV=K;Gf@bR(Rw`$ z`~>I|{Pg#GB(gitXaQUar%#W&a$WjYpdO_F`g^CX8;dV=$FtuUHTwgFBb>6 z3n>8@@%(}U)B}#@=4ew zXyIVFFW|m&sDSe#tbap5fJ7pz-jpXH76qzUv+(?6NdykV!Jj|ScMrhWL`FowNR<6_ zV`_Bt6CEAztr@W$vQ_U^_{{{+{YY;@!OBO-8h`=AbR`AdJW1ab-T3NRw5Zi2|SyJsRbgc&am>81uJ`PH q61!m$iGC~nH1TSIH^s4!MXnFO=PUAQn}=VSL1a;ilApv4U;H<~h=g+h diff --git a/test/ipynb/latex/references/test_deep_circuit.png b/test/ipynb/latex/references/test_deep_circuit.png index 0222c4d6f4c2557d593a9291709ddf265c12d0b1..f455bba24fd3e8ea98c4f06305df2e5319305183 100644 GIT binary patch literal 2006 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 ZrJgWysrn&q4*>-oQBaXjKXCHW{{w#baa{la diff --git a/test/ipynb/latex/references/test_empty_circuit.png b/test/ipynb/latex/references/test_empty_circuit.png index 4be1d935d7fa10193fddeb111224e0b24d91666f..66e68d856754312c38fd9939af5e782031139da0 100644 GIT binary patch literal 414 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 literal 11262 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 X@`R?%hu?xf0**7MZIM-`UN`;&Xg>?K literal 10068 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 literal 11126 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 NL|I-#t_))l{68Yw>+k>o diff --git a/test/ipynb/latex/references/test_iqx_colors.png b/test/ipynb/latex/references/test_iqx_colors.png index 1a90db2bf6a7f6e52bdadc0ae52c774220011e71..730e1fa81e494e0a98aeb3f19a591f4ef0199665 100644 GIT binary patch literal 14703 zcmaL8bzGF~*DpGN0@6rJhltW3jetWV(kR^`DM)uHDJ>|1bV!2;iZs$GA)z2G(%pU5 z_#YOthyFt3_r`#NM!Pwl)8HR6|NqqK+uZ}GO~#w930Ya8-(m@gzn!{^9C{F0}qk9hgw1((5BDOVX2go&n3 zRe3q@1O4{)_R7Mm2!ujHV&c=MPeY0L1O=bj+m{p+WQsEJARO6>^_k+Vd_w}-%mxd| z5eNo#L&MZJZ^$lwb$1t*mk<8>l{6IAgpgX`g&Re@>Fw>6VIscJWg|^~_fCzPkdlZY z8v}t@_wex8I`%oMkYaFjb=9W4pST+C$oRV8CpKfaO!NHq&h9QT^7H4<=Wl0sk2yIx zPonV<2ux0HZf=55O%09LX=!wHbkA&T3VG1|?hQ7vT)%eH86!V@a%zf>hDO}yXzTfW zdvI{@tY^IgFE4LTBKNI(30YZLpKZrPMMSP%y_zcGjLDer`ZeFv?=-h=<#FnNfe*zd z=xzM2CZV7Za$EZ;H03dWvcHO*xjI&+nj-xCWN&$*%HdWn4g&k$y?f^bXi~X<{`?_k zmODB*Db@S@YDK3BK}|alP}=l1e8RS69ZMot>R9M)?@J&lMG#dBrE6 zXUHC=2=j`H-YCnet1~$NgrTma^eQfnxPg#@oLtUT_>~o18dr|S^2$gNE)EV4-u&({ zBO~L(hYz)|o><`-HC$<_iYuT>y|BeiWtJ%|Ej`NH+uQ5x?95Y5my?k(p&b43gWvzc z=X~^`p*KT~@jCMowNnUDE&J zC7}dm&~nOl4@GupWO)1o3GT0)i6CF*Nx^s4b< zI^tDpaPE3pX=HMw4Vs&q$6P$Nu&{8TGF;WeelKXx$Iq|n*jGA-J9Vud^W>uS+eladc!9f zSNd9h(E6>@Fp|>J8tUjMxC)1~A1y?v54THv(euh3lN$~hAztV=f(M{+8d2Jli{EP+n=>c~Y)}rw?0K){3|3~sgkL2>bt^V8|eFXiQo4WE9kaW|d~_4Y1ASp=~8j=o& z(O1XJn3$N2&(Qx6nC(Ly#2;&1D=Nzj&p(9}Jdw)qbcV%=em5y9!0X3K`6)1=SNWy3 z(xrBA8ZlCp6ZIhyDLE|o&pX7F5eyBy!0F+Xq$CmV13Pzj_c#R>B5V#0j=8zH4Cdi) z0p09q?d|P)hkYHhj;&_AzBW`uOP;f#QoCC&t!twN;oJOy1Y?7|c;*$q47l8(2OPz= zgc9cE=K3B^x|5TWdle?Q>=|n>Q8B)GI_c_3oqQ5L%7eOe+8M%yIsfPEkBTWpoGi@D zm|X9pVFXreAP`NCaOmUW;=;qjTOTw>L`2X_`mHT33A?TgLq$Ghxvt1^{Y=JJR`x2= zYA8qX?c28ra`<;K-P_R+h?Xe2do@KxxT+)AnI-yFS|rsH&^08G}5;(;^~pFX%L(l;IUb6w#*i;K6B! zwgtq#r+jh8=E25Y_k`^C9!=>(6_W__w#W z)z#G>Bywq2ylrl7u6Wx2Aun%iWW<`7g@N|pH;dZX+plkIjI!yzO-RVe&1DSI(9nQO zY%?oYU|CsOV&mdseP&Sg`SU&Jzsh!YYp-uUNR#k|H$0XGGXMOskd%}R8VI^ZVrFjM z($ey{)Ih|3yi#IiZueL|nnuKPCr5{a00*bWarOm){nbAi^ZYwfs!PX8SJ0sw5m)Hv zv9|YL8KU;snz>I9T4C0P<2yX^^QV=qZG^Gf<9MH3Dk>^C7ngGp+(bxz%U;-T(r}8I z<;KDRex&d!0Rr(duD-rrZrR}e{{{)-a=r!}%oLx_4E_35aQdDB4bjxwySDrz@91f! znw6PZ7S9VVhZ#A4-}O{E%7cSvQLx>+0)m32&{_rui5V?mQP$SZHvKPaOG=_vz9JA9 z??OYd()&9kaj&31e*8F?nB{u-sKd-?Fjp-x1}!xsOPqp-xDkv^B)0#$)bx>$--8Dc z4a^uho&Ej(^HD;PQBj`abjbX?yhYeP7`E}ZRJk}gb45iFQe{rg&bzz24pVhW@83Ug z<+$VF>G@okrmm`LYs*nnQ?rm6J#1uj^o!lEPeDOfY;9M+eiiojzYGftYv>6I3Bd_& zPD!D8DT7^kc)HnmdURxAX*pNV(>2{47azYnC{I6G?fi5&UtKGNEi}zNc?qroOOjf# zGMbW4p|gr2{Tf~xhRc$7U(*{2zcbXf9vmF3MA}h?6eOliupbm^7onr0|Ni}(hKAf)I!gG*SN9|7G%{O?=Es1*0`*WmS7Specst|3L^4j z3RDDaqYe|t$KKxle5~=}=Jjwkysjq9ej1Y%(ceN86clfkQ+_Sg7VC06vbALoG2P$a zS5Z-+3^|9^YwWWvtE7Z;Gf@hm3nQtdq@=dCHk=Wg@tAmgVghj5RrJ7b(wYFQkS@5y z{~&_}^!}p9Wn64*QrO$aXR)!dA3m@azT{&wBQT*1Au?N`;W-m6-rBUIyrHe67=)Rh z_m|aTRTOhx#>qc7wh4Q$TS>q*k1BQj{JyQFCMV$>oS ztX2L`U?Bd6!r;vlK*|;tdk40zt^&6o$a0X!^U<~pXAQdS34N*?8q%1%f=6(^Pp`}x z|LfPU^X(4$@rUUg*TZElHpH2kvtes&q?stv`w8*!?X9fBqNBMuIC4a3aEP1{|8@1n ze;=i}z!hXO2s}A@QsRe`Us@{1msDI{US3dOy|*;jO6WM6ik72Mkexk$etHd{4@H-@o&W-#2VZu-VUHl^#DV7Fw1DFph;}_EC&$Cf>y-@CS<%_6i?ie1F(YqI zF|qeq1EeSnKtz1Ud~N(QuBxRlv~ueoteI*GrV5y>l2}AYsBlc9P{wRc9d7%o#~gSq zpFVwpfeI*ctVDltcGmPG3A5BR4_-uMWN|^kH!*bvx{R~)!)Xd`qqX^YXq$9}=4bwU zJ`E(XVcQWNL=rJ7qn#`_di%3~@UluV;k7iJ?evs2oY;(4S{rZ)iHo0g#ovO)rK+Hy zQ|)wfWbpjzy-R6CIAvoPW47%*zHk^6A>MEguwKu8e>F8Tn_EP^gj|-?3SVl-^j{K5 zF|~7>NeilV_^DN9tKVXa9mJ1`<_-K7o_5I?AQNfa8tITB$B<1;w^xq|qmu`1F9zCS zljGLLINTXPQ|Rhk*TVtd1_#R;7^DEx8X3g5a}jqyVBYddYeQ!-J7co+!4Meg_}#=4 z*=OloZ7}!QGL(>B1qRec?IsNTy~o_)OV!1*#bWRcFPo<&IWNgq$k-o6(unZ!^2XI< zyhD7i0cw?Dq@bVxKo=(V1?w)rgpL?`F;P*KRMC9^j3nVQa2=8ljMdcxiIVSHzs}9Q zIimgpmj=bkGNzUWvukT=w(RO%S4V*_LCb?l;B)Lm5bC`4vpheaP4GSE8>K`JT@8Kx z2QJn)*p88KqXAwXA>`Oso;-PSOC=@0q(l}QIwl+mA)%__;o)lMMWY5Es+Ny+b>g2y zk1Z&LQRqgh{^Z1qnVDHgNQf?Gac-{JvVs^nH8pkZ+BIxO@`yKY-+pmkREeyUs7=C( z9t7lIm0eSFGL-uOc6KF2#Mvc%e1COJ8i@pk350eOW{WryzSG2H1~4%OI{I+k&4!O3 zKbDpPi#Rztiln=zcgSE(@Lzum-~+TSc(ZnHN7aAZqwd9v7dbgBK?CroQDFQ1`|Wft zg!MNKmFd?-p-}_=?`=?cq5d6R!K$W zV0Tv<`{6qtMnOSAad98ufj>SxT+Ie5CN3r>78F}v{@m8q_TfYPdDSs#)Eb%y8~uA> z5z?)h)6k<{>A*Ji_4Nhc-veR--S8|AhzlH3*E@wpMHQbuHB0L2>cVj4lgMt-b%#oF zv2bvRnWoR9<>%*TI>Ze|l8}(Rp3CCyTnaFw44G{3J?-Icyvxr&0S6D5P<}KvqUj3U zr;h~vB?l3Nj;ro@eM4Fl(Q5@3aXM~ENqWX0N%WsW66t`Yv+@F( zGIq9RrBzk?2_?@yR#*S(>;w#T0w?=$f4`)#FiZ3iTD z3bedtngY2Sj$ZUEMAJ*AtxyJ*dU<(;Riqvl$$2pMWzXykhkXCef zYN}zH7hf)B9}^2JUHCcr^mE7O&kG6)mfbJ209%%qs~dZBn>Z3-Ux8)s>g&51!VnbJ ze|g;R&#IcHJVJMuVel=dzTerl{24zotbcJn^vbZDELT?4k!WwHpw0aY$>g;CAxY%J zavcux^!}N9dfM86FYi8|lc`^m54gWMkSPt#jh#J$GV9~C zsPD-hoQB5Bi&HHbECuHHuF+CMYWQ{E6BqIbvg_ABxo;XlSrpDQkqov|@mp>kp9$EG z@{~pCWn2>ToHGxTde60nkB*LFGu9Q24-E~ydi4q*P40ulljGy%O&3YZKd><%Ih<0O z!W`bK6UMp=CpJDlo}Z5oG^79`GmApz@h~F2dM^Ry32e-enHiHaE8lM~u69Jz78MtZ zd+xA=m}(RZ19ZyHmOlQP)-k`Zu(0notU8L}?-A;CBKL^%#zT33W@%9u#NOUeTU%BuDK!-^TnQg2Oz(iD zQ5CKSB>kS8beOEUDJe7C$Sx*!x?VLcXs0H{y|vnnkB>h%I0)hp&|wM>YGNebv+NIS zy@@$7id^R-J+HegU`%q5+jb}1Zq2qm+?ed?>I#pE8CzKPL!4{@f)f!DX=`gEmL@Ib zYy;+{t7|{;CF<1@!dg#X-`vdXU}MtO+#Iz9#kwRnZj2xHh+)xWMSc15MWY}g&VCsE zyiDTtAo0|(-m_HCmP7V$Le$Gx#*RNln^1nO>?#{pbU6_Yb zN-k0U(ns+UTOf_E*grrI4v8^f5mVDl1(r`AKfZ(NgRX7a`|iH00m2H8uSWc2@xh6F z{&s@tImX@XwO9VEPwx_o@<(~H!XzU6s*RihvyM6xr`N=Bw8`6*R*AR$50p@#wxiJgDrj+md z+Kr>52}OL49QE|Z-KTw@!j(08xnALpg;9gJK=&VzyLkToe;uzUSWhS6y?~40pdcAJ zIaXHIxlKK8E-t^bqjCUU!v&h5cvL$x-!Ooo$0=-)?30m^VP`7Fv+BYm;6VNxdWaJt zuf3(xQZ8|AsLszYPsPPkT4p(n8)z6?XC0$y#efjESytp~ECaWL1{W0>iATlwZ#W~) zTYi9C%Erzv_I&Qj6bVjf%QtTtS7+x340vIqrLq6*pZYq`_`lEC z7l#&q*Vj{HV*_HE%*x@EyKVdqj~grh3fKk4KjQp9%r`74=@&3xuhl1o6&3tEJdSV( z>Z39q$D+nCkEW}uE664zMUOwTb6rMK#dNTC{+cOO5U+l5q1Kk$r9emgdg4Cfqr&`lN=9ew?dwzlKbQ+XMgJww*JceU6^|Ni+y$$|u+^%(?g7_=yVQ-9~W&!N>9R{BwlJS4$g?T%kM0%rTUvj6hGEyWVnE}!WCI~;7? zA3W$`e_YBC^lY+bVRN%A<_;PnK=G#?DA-QG6_8f@DfEG!B zX54y}F#603w>;_q(!7z3JM!|X!_f0(E+UWmklh%EFL>KG!_!05%x!h}3V$H$QX>N% zxv4|Aa@pNiYUjGMAjsZF39`VK=wd<}%gGt{E>1VSy}d8bH~sy0{)9vEA@wAs zR#%IhvPMQmZUp0kUI0?74-_#7R+*WZAwJu;25v;OWfj^y+^tF00UA|Zoz!ObFo`es z%a?-*heo*hjm32TXrfQ$<+nLFXoQ}nNZbKnZ`t(Yc&gsp-pmHl#Xv|+YiMe2yF?S2Rs1?V+-&sN&Qf5> z66NAq`pARV)7{yiObHM+nz&n@V zO$133wIu>!!z(EGR)K{S6aHqaS^33>{v%BE_LoAv2*faQgqHY&r~l1y^_dz^P(*t0LYDEfUAhI8QHI7*Aia9>|vKR!OjCFfuW(R%dg;%Gjm zm2OJkpA@B-{Im#(pCH7j;q$@9tU;LEH54^(`qb z-bz=7CYqXBW>CE|<-JK&%3H|O5Eu~1qhw7HK%T2bP8==+^#dePB*c{4sE*;LAdWTZ z7SLXAFE5vrun#Ut!uAxQZh`82m##T9@0D4lp->IZinQ+RA08T4SVlEl0Sm16JFhv5 z-Pm}B*Yf4r^~a|{qjW+3kwSXi$la*3DRTLGUyST9U!JYD2nAE6YufZCDa?&d4 zzuPC2Ef>`+`GDm$UXr^>15fad}S^3Ydu4{~1>gvxyh=Ma!`1{&NaDu1l z+M9!Mw+Z3f>%a0PvN!*seGXC=4uVau`w;UDwa}Bifk$HiADx?NE0=5=vF| zZAwZCta7-_+{}!cmX^h{XIz)Inwmds%j!QEyb|tRw`YaH42@$(pT!1MpCVgD!;~Qa zY~|(T%qT}ECxJ>WL;1{ke@J$6a~owtydha$T5@!8Ia{mf*SaV)d_czPbawQdAhc!H z5e69;M9?+4KC?}qDs^@4Y`eR;>FMae-MP59%t$9ECx;mW$Y#GD-kDrAF3YAmOF6j} zxQvwe4#re&mE4=eL`?~38hkS_Rrktg1ntLjc$&c(eUn$`d+HYa0`y8kdWpMRy{0}G z&u`dkv!M~&sK)^?>*(vlzkHpV8b#j%%F9(u%&A8I#ws&#w_!)d#vU(}!Tek47@xSh z1AGZ+zy0s8ICVb(EL#MW2Alr-(~}3fx=A~^F47k<%PN^s(xC*CjsE^1 zc)%Wui;JUUU;wcRGdA{G&YdEl-5ax^-3-lGoKv$(C@QjbFjslU6L_TDbv72~7U2Mc zZ>P$FDQIpU^*ZJJIXK7*FgrNVD^&!Vw~06bGOT9-T$){vI#3b834sG)PRSal03_Uk zkLrEN&v_d+w=ZgJYn<7u8{bpK02l&YJ8Dn_j1F!Su)T0?aJb8L#6io3_5&~IWK~mM zU=tcbi8Gaxckh>vfeV7+V46)7|JQ$7(W>_yF96r>mNLWIgT3V+g@uI~85wXe@5Bs@ zj(!-!^;t3Z!9X+r2sB6xK&5O1IX>V_5WOrdEn~p5a$4wy3N|n>D0X`IP(?+;=}%Z1 zItU$L>A;NH+1qOkg$ThwbMuSedfh!eaGl|04h_eD6K-oJzklCV608Ro%tkur%?bPw zZU@L5DCZ(H^VF@Yg{2Q04J}nKr_#adOg*B>NY#OCZ&#^o}RioF)?wu z%d!U8JPTFlAl1mr%iE~d^FbAR{^TI<`Tm_tQgXVZ1B-DF{Agh1TMquG`Y;~6y=!MN z0A@ocJOvehy9`dGu-}>RG8HXjCFrTgWx!^3Zpl(*Y}UU8Qu1m}qpxX<__lo2aoJUF z?lRxggKJk_fa@SZ=Lxw2@^BfZI0e59kPa_`R`S)eL3VB~!_I_X@Z9~o%xt%hI#`~< z*qOzs7Y7`_TK7#a4-bYQ7`OZG8uf(W9Kfssc?)Ev7-iO?qM~`HYMinBPP1pv8h}sh zR#^V}`4d!3yPqGw_4X>$lc`(5&g}H4`<1l~4<}@006Hg|tn=K3Q3!8LR9eT^*WWXz z8(KFP3YOTNMu6}M(rdUpf(Xg=?}eQStsxkfVy^#vCp#C{#Y#~b9#sw(<+K!!+Q
!FM9k3Q*OeNY0|8Pr#L64bzunGu<@lTuOcsSsDyl z4y-5GS-@V%BleHB%`vbtHkW@?1O{v~WXJ0U>BSD-Mx#pQMMHs}Z8kr*7cH|^+ghdM zF+Nu6#Ns+g(RFem^|!xG0EL>eO)0%#Bxj?b&c=GAY93 zV_>{E0`XbRPlXcn=m8;N1_UBM_;&^I_*M8){#y73lSII?ooHCU0`y+he?%cs6NVS@ z;!+O)2XvpS4q%10nEr|K$jLbV#5|UvN1|Zx>7`8rFJ=lex?a}tHM!s|99&!&fUr$5 zG5w%f-^Pn1uxeQAeA3yjAz`kF7qIgM!3j2^iG)PD|DVn{@b_M|&B1}krQlMdB}O1( z2}`s2U;TIBNh`FB8|W4gD{Mw{^LdcLV1$6thd}JymwQSYF7v`V;t|E8iHV63k=Gk5 zE8sO7G-gA0olVtd4uTQ~#n?5x=}mWQX=%AYVhIdKKu2Krg@%N{Z3YDe?Jo9vdwQ1WR{TY| zrbuD|3N?BKj;y~nJi?Rp-jCTxzrW*^UMTaCKp8tb_iA6F;e#$N0@LhZbGm+z#;!@3$RI3nSNibq{Q*c%W22*Tva-P;AxuGF$O0P% z-`sg`NqxbkbP!!5e2;0R7!%WRW%#xYhS~w3n1chiGyV|M#s2h5AZd`vf>cI0(G6ZR znfv$Aa?#NF%88NJ!-GIqTwG)hLiIY%mc?CtJ-t0zs)5NkW_f^pLZCPS_yOWRj{&?( z{NBB3&&5diRkE5>=C}Fz;HnGuK^Mcc@qH4fT)9FLqj`2KPw=>kA3-n53-H<+etl!p_8YQ zdOe~I6c(TeM@=w7!D}}7>WETjPY5yqeoamqW;20;z$_n~;7^qo9VqAN+LVIfB)Xw zi#I(U8Wd#poC$w`U&4W(~L1BCtM25e((W!I5^fu9vjPI8#em+PSts~-qsuv5D*v{9=h3M$g?3J1R}!mjIfIAcCYs8;|nr0tCnw+af5K;yQbKi(_ure*J1i zdQD9+;%d(IW!Yf^e9RKyjes+W`RxIi0LiEacnvut$WyGWyl{Su*CgS-L35!xG%&zG z9sxlhA|%{_L*u!dLsb$eOEdlG%U!cAp&(xFL*ewNh-mshEyvTur3JGe1Sd`i%P|g* zjJR%2)m#7guv}IH>jYF!Ku8FcRjRP;V-kdeezFR4sw0xhd2{Ms(7@Al-@hQ8_^6?7 z6V^UB5K60|p#eMd_3P_z-ur<#_Vv02RX1bkC8x&5C{))&Zjs`EpBidBa~~VfZILr$K-%Yl z4ghrE;(}`AeY9ojYs?D*>2r5?LTqduuu>cyKPs>^hk^qL7MeS-XK+pBv2}HH3>tin z0g9-zK_Da3F_Mg)KE@q}Ksm7HZ9>Sk?9A)v=m6ebD%VyHy`|v#z23SifOM$|W9697mz5Ao?xEBV~Ut1!4_Hs3$5{6cP{?`V5|er^t&4nP-Eut$f2H>wR4A+Q6X zntOo7e*7Sz2a^JlTEJc)K1a@NByQ13w4eb2sE*C%n}C21>r3RZK~!X`iWpDhy`AYA z5B=2$5@W&C=HZ+T;_KwG==aFft8Xx1lwQj@t6J#-Vf2r?yQrur$k!qMmKDE_#Ei)- zNrNx%yQIYnzm(1QlZ6VP2_j1Dfw(G!3&0Az9?rtV)I2n_^X9RUZjFnzfx+(w-1RwX z9AaYnY@`Qo2cbQ>h8x{^1A!vQE6p2&?CW=Nya+R6iSJ>d4R4*q1qQHs0J=wD1|O)? z{P-jAy?#Vi`HJM>E=bPM{-F;?(M!@XT9}(x01AWC1-?-shXgb{2r4bi8gNlCYH4cD z&(3C^%{b}nzX#?y+Gnb~@wlSv&IC0X8Jy870GDTAF!lkaOORi+M>DK-TZa<|UF81# z`y{tiSVDF^#K|LacRa1GN6cuIVk)$d=~F;IN#%bUZMp*ESilo}q#derm`1JVMCgGK z^--=a{`QxeAxfFm*3Qn(#^%O7ue%|p0M$={P;GVS1K(#S#lgSO;&fXbZC)6EXmedGvx1j6On?)H2KWM@xONi!NR z^(`S&b>v?l#Q*|&4XBQAF4=mWkI0_IDYORY;T6RABhOY`0l$+!aizM1tP)-i~B z0R)flngUz_o@^n<3P`KCx z1cE|B#^q*hFoFf{6j>YA&pK5@O@R}4gt{G=2OzqB`TY5Iq$i}AAd|_i$|xr0J(wly zBVlZM1WD{S#wVCmsR_K=EB0unlwh4b#r~%oCb5GHs4E6K0AvD$ ziPl&^R#3tP{I{k2_Y5s#2R~;#aNbKD6!_#Y-2lPbg<1G5(6cs{ml;E7Bz)cpd*-`( z^y=W_y&Wt!B8O1tGSmW~%(Es?ZP_=2;*4^tMi4I}FUBHE?Iyn1`(GUAiN>SvVQso% zxsZ~OFi%U5qf)t$@L>)DsRKG`SS>gF1QLz8!5P(k@16FeM|9xwNnY-Q<~HB5JX-&* z86AlYBk7*ko)w%00HQnYCe^jIhX)>4b!9P6Y@`?qw8n>rb9TrTc!fkB{ncZ84nl@-5{_YCLGe4(m&xApqE7lvu#fkXf}4`aM%8S8ACGZ{SZU-+tX=mSZctFCMPE+ zHdLT+0Kg?CCZg6re)>uKaO4yiD(UHsCg0G{Y#nH2++1BDf_57WqU>;ff$aH})m0H1 zg6$V44RNmriIJ2cpzO_^Kk$*5?(4IMjq{*?QUiH$Pzu|pE237Hmtipef<1sjJ6!uk zLQP$yX3-LYkHV#(Pzl%vkDBu}G4wCFyd&kI6kaVY0yPGlDd+%vu;jOITf>4vjlu41 zuBRekhzo3IRZ574vDEmCvQf_E>gmlm3fJ^vVNeR#BqT4V$Z)(CP0;)>@RCX+oBz6~ z3pXYrgR^s~hUw(0agEC|^n8f>#$#X+7*spS9wTsXyK+prW5wyY92ai|mCAt-6kTB! zJCG$U@&xvJmQ<8k{fMlFBD?zGdqH(tbjo4iTT-(;(S4S1v!}pZTD|A5;eBsjsqXrM}=+1@qt1B3@!yxD3G)6%ZH#^A;pr2(r(aiDW{? z;`5kMJbl)8IT}gU>_TV#458!Lgx*!%JB*ZS=Qt<6CjnMjKE{ zK2hr_zti;wZ$V8@ozYD>ni`)E7;`Ved_tYz)I*1Hu(JC3_4z!2&$Nf@9*wv`XMyfNC8O@ z6ymlZ5c}Ug1m5jF{Cs<0<0D>lmjXOj;|r4ZV`E?K?2V#&;AX(i)+cUB@^Esl!*;^_ z25AuL1Q-i8F0M2-OsJ~b+V_;}AeGYl?h(K5O9NXN7Ah+{d*POuy*=mkaMF#~kCm0J z#tJ;}G(v&ao$KLH(yYdJgoNAyeBZcBP5H>xbsrw5D2PVKGjfb9WuN2Oc<<04;<}u`NyY-);2GVbfwuYe1V89|tV<@j%9=1z`tklOR-Y47 zU}j=UFs7C|wvocItTdB)DT~N&1Md5OB%>t#bgKx#`$T5)+`1+2k0N9+mHsX+0&B$E z(?gu|noIXaKEkv5h>iHH19f$IwkQc!2Qd;Aq%<;0tFQO9wEP=J%p5{MD+(g~0v~u* zd`Z3EzpJS7!s$E8j*(~<54-m#5q~xr#tja1DNdk-kU|Gx1&$uT z5_p;{JTmg^Y_}iGA-IDRza~BUAml7O2ZS1#jQ@F30i&FpM~&ydE)05NB9~#7C=O3p zbxqBj@8W+X`>6(BvAcIGA*=ZHt4^)N5$VPp9m`#>Ympanf`&1^(U-@o2&C! zlgk2YsM+vy{8NZB$;m{-#GFB}+~S5ruJht|PImU9f&!Q}<&~9CvM8A3RQ}=xdb!Tp ze_P4pZBg+`xuD^pblb;}+fDbsNZQkHz}Lj3WJ@?Lr_I2WF~UMDU881fU2p=_+Bv^% z`8~xN)(!gFpFgOq0zfI#;;l;{D?!SKP4QoP=zOP#n?D<#;zKkcbSOi>MtEXr z36@1E1PfYPFc|kb=>6X%CEdT3W)f@CKFG}mB_cC-uVs+`cSQF8*O>nA2VnT% k!H-yT$Ag>rOY{C{0~i~1A<7jEaJ>jcSrwU5q{)l_2Ri(ZN&o-= literal 48252 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 a>#)eU*0;7*L(U7=W?^bI>7>cL&Ho1%KK?lX diff --git a/test/ipynb/latex/references/test_long_name.png b/test/ipynb/latex/references/test_long_name.png index c1b68069ecd5b773f83b91beb1125505c243f296..6bb9fd648bced42f1337c9d13e5fe5ae692df0e0 100644 GIT binary patch literal 6220 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 literal 39623 zcmeFZc{G=A`!0MV5;BxAQ-(rjN{9>@k}_3>$P`j(P(o%!#tbEi6e6KSrbuKKlBuZ7 zRAderGQ7v9=Xv&i*8c7F?!ESU-~HEful4OqOFs8~-Pd)V$9bH`afTS^X>X?4Mne$9 zW}Sl?Mg&12j;|M~$?@lfGY<_2B0fS#L+zORgNZ~pRc7r!i;wnsOm(S-tE)0IkyYsB zTvs;ck9{g#)3x<3J5x%o;8{k`sx1cvOSRsMrfd&2+?pnEkm+u=ON8ar?}a+A#J)1m zz}G_&6!$-<1J>%&m769H<0^JKWypha&&Z*_g(X<35`xj;M}(Dgo%kz zr_s-!KjRY;g!CRfy%gBrmZp2_)~#O>X}P(%CNC^yPdCT7sinMYYASUe(mHV9hHXt0 zp9X^fBlU*sPEs;5KRaLat*!oH5!E_&?3knD)6mdR3*FY17Q*iq=iV=$KffzTaxL~; zxF9rgeR+9VPEL-dyx7LZX77b=>%7mQEC+6us_fyzFT)aySTZVyV2hj4 zXL;FU_+|#K$B!R7IuEPs>gw9r*=cEMxw^_l*5&2oOixc=x_sFv-$MEN&6_vBd^xe^ z!Ww4pMGhq7q`Hp4!o4%JB82edB0*I$3{x zw7^*B3zK|#nJ4-AbNKE@bE2rYcv||OZv`yTE0{!&q)X83ZRvFy*}YXR*D>J^=n zCwto3E>HJY;9v6Yb9EA;{q($|igjjrevD!NqN?e4!^c|o_V#BS9XmQY{ytRcJ(nTv zukGpjtrhqP7SWKVV&|dSmgEBqlRf4qPGqL1?{#R3+o2o#>hY)ZXvneO>s3lk zGzYWhbE|Tn<_8M6c~(}|biKq~A|lu3Mhq`qy5!2hy9>Uokz$*J|aFJnefO-)U*aJz(rL?S;oPKB`FWMBmKWZS^J(nJl1l^R@d4-0oG~lDoK|V)-G^H`bKwFN zAtWTEmE*+1a+i#P>X}*IPCh=Hj;Dr1)ZM!u-$`E;4n1`Eutr@^y%i&a`NfMD?FLJH z*UNI6a12KLMr<~a4=6u*ed5oI?6P-!%*yYt7xfbrDT&5=k_ zsIIHi*4Ea4AfJ1sW}GSb@dli^2TIqr+&^{TzyY_Z-X4XQWW>G3H_k&;M9$~&3w8`u z&wox%u8n`rOV@wI%FH}GJWTDv z&CJa`hiY%_bDP}Yr+ZK0s(|wNU`^N~pJfq3P)O+O*RP@{xD10oSB#I3BaZwW8^hk( zr@ls)NJx?eeu^kGjidBkO8jQWvLC~7OI|FE{U&T;zuvaPMH zzrTMY0}t_bWocGfS^3D3BW7Z(%0DuXXJNYv@bmlpnb=FPW6$E~9X@j8R(LqGK*_PW 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 diff --git a/test/ipynb/latex/references/test_meas_condition.png b/test/ipynb/latex/references/test_meas_condition.png index b874958903f1f246f720e21c7664f798bee1aed2..7b46f3c4b0b26dabd8f41ebe1735a63e990a0c1c 100644 GIT binary patch literal 2633 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 R@XZ}WNlsn17-jzS-vHMh^CtiR diff --git a/test/ipynb/latex/references/test_no_barriers_false.png b/test/ipynb/latex/references/test_no_barriers_false.png index da2cdf5bfa43855bbaa8bd800881294b9999b119..47d50b52978e5e86a5143e0944ef64312e8d7adc 100644 GIT binary patch literal 1397 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ξ#B|@!7+);^5$<@|mCq2ENz|nfM-r7+}Xyk?CEw0_m4(= z+dRV?j7W_IVe{`VsfC4wv8i^Bj(C5FsP`mC%#9u5q#)LLejV1_)@rJ&tNZ8?YP3ZC z%9Sfjl3v%z$t|=SKpeER_=07FlmZ*M=yktvMerI^3T<>R6a4IH$tcXV06p^c6<4zT zVs#(?*yqn3{GUKU3?|pz-R=J^Xg&UFiCUKT(#H_MSu|QLMD}32y1mNaeaw(G{IH*c zr0eJD>FKXuq>_kfgab7M+<}C@NCPnLU%^yzq<#bQjLuRAb3Zuo^@KmG`e`u=<=Egi7-15l6tf%lL8M2?#xj!-}ZIR_SteXA5N z#A;#kB=i1AtF|Jh$AdbR;B}x7`Qgdg{{B9=)&LzH8(Upb0V?Er>!G^LHs6y&1K=c^ zJ@*hikwod!ZLD#FYrMKOrZra9!`YzLE7jnvVDb9Pek-9P$z0-=w zt+$TWECr?7*?NYvF86aStt8`WPp1&uG1t02zr_BetSrB?pDy2*L0=#wB*cq3Jaj9X zz|ZUFzL~OeKj@Btic6PU#KcMw<#KhDh%vP&p`9;tXEqm|Ud-JLP(bhPqsd)7`=*%jxZ%&W*I7a!5TQ(PC#%zVQUWrrhWsSTW*^2^JyiX~X5kCOf za;LcuBk_3UT3qpuULCF~r(QVcKF$A&QdJ|icmcSCq*Eq4pwa<+1Q8Ba3`#=Mb;`Uz zz#8x~mDlJJl&A3lG*3<=v+ld(=jL`yPI`X*QnXvieCXllBO|a$58W3C%2Z`%U3m*g zm6Itknm_tg>eprg**%&PwGszM$IJ&lBH!M$U_d_MFtf3B&)-y0SKo^?m6OATkx^0} z&D;(f{?G&pl-FTPv1Vx)jPVTOC6U%@HZGvb;Kc7xOqqw*@khD}(R8n61%6{P&TLzyCRCR(X7zS(~9N{98@lyjwE*mDi|g40JPQ-XLEaR|7*U zhUBqG19c)U=o&$u&f$Y=SO@A)DAaw=T|>~s0nG`0{kPh7QaOA#A`A^)udiDp^sj=} zUO!S8kAUF0j!tufCaU0<5rbK+E=ZiPYfO!AEcT3K>flO?N@~QMTcy U!DEei(4K{q71ZRbWKDzq1DAm2=>Px# diff --git a/test/ipynb/latex/references/test_no_ops.png b/test/ipynb/latex/references/test_no_ops.png index 46d9a0279ef75ebfd255d7a005ed3cfed93489a0..91087ff9101cbe7c01135f588874cdcb4a66cd46 100644 GIT binary patch literal 1284 zcmZvcc~H^`6vuyB7O`n~Zfm=OhOC=tt4^4XRH&Jhp?E@`Y#OXbCYmUkf=8&V>(Lse zfkz%0XY@!ANLQOtHrYb}uyX+Gi3v=*rL3H?&B*?~cWN$W{?9h3)p0?fH58K)4EqDY4nUY(A z`MY=T=Hi$KF=V+VMo{Z=lHj*jKxav10;$p-j)a&l6w7XA};gU5>?616HOT7P*kaE%$v_Co^AYgA#bWDs37q=V+gY*p!{ubfnv9+~zD=G77Z|^BDuNR_|hFo%ZWF$ZEZgFw( zbJe~s6_T2sPOS9zK-W*qEWo30qBwO)fjV9B+3hPksgSh4m2N)8Gq_GhJ z00R$onXuJEd(=0`)&fMh>Rxo1`kA2M($S?$M?pDv_nHl)N!%W*N;Gu#SjBwdk`BbeK z9leQb5($Oa3;L1iW@&V~xrN1>g_K%93Wd`5;WKmLHa8oB^UFMB+@_gz`3a7w z^y2|L7K_ELlwH9+HvI?T{7`1H7)HZ3iVWSkwO9O%AL}vwqbDKgjHFArxgxL<7Mr-MXuEm z)qR~gBBh{=d{cUXiwnWyWn*LJ$!=Q9avB#lH#gTE%4C#@ckfKW`Cs19Fr1joK>+|D z2P~k_>>vmCMHRC8Ip@;Zzh;QgSY?O!w12(I2`Wk>vbF7;Ew^d1jlLRX%9Z6 z$v1osYhyx1*G*4P``MW6-IYwGb~$E%o$AD5w+8<`03kF~vA9_DQ)R?=vi|u>Aq1X)gujj7a`Q(v~XO`ypfHk&P%%a@k4%jE-kJUkp!p4`Ofc9DDP URQnjc)qXbsdlKi_>K>KzAJ`RnQUCw| literal 3308 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 R3*cW2fG|MmQ*<4O{{g1NfPDY} diff --git a/test/ipynb/latex/references/test_normal_circuit.png b/test/ipynb/latex/references/test_normal_circuit.png index f4abfcabc9024b37b5d056fe94bb486098181836..5ad5534db659e6a4b6660c534ffb6590a593de6c 100644 GIT binary patch literal 1677 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 bskiqdC&N*3(H-zb3h0T9vUJfSL*M@bDayCS diff --git a/test/ipynb/latex/references/test_partial_layout.png b/test/ipynb/latex/references/test_partial_layout.png index 39524a6f6f5dde13b70bb4e180f7542aaf376f4f..fa1d551501da65a9db9be7604dce6835cc57033d 100644 GIT binary patch literal 4257 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 diff --git a/test/ipynb/latex/references/test_pauli_clifford.png b/test/ipynb/latex/references/test_pauli_clifford.png index 4c50f0c14565666ab1a762d0b4506e8b7db11899..d45b85977ba9b58e58e5881c49932d260b4a29a5 100644 GIT binary patch literal 6106 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 diff --git a/test/ipynb/latex/references/test_pi_param_expr.png b/test/ipynb/latex/references/test_pi_param_expr.png index 47e6f0405e7a49a4267effd7bde4f00b651ad965..16c2d2e1ade419411596caa67ddad58399cea53a 100644 GIT binary patch literal 1944 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 literal 6174 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 LM8Q>KgA)G%6CLAl literal 6037 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

1_jiH};Z;%%m*)g55l8Z+H zeb3CyymIBrNO4K`IhJ)8m zb~^y017J5{K0G?w`}XZy_tTFbKZ5y;jF=F+W@ctgO-(hk6QG{?uM!f_RAk}JG11YZ zrPgN{oGZ=BOw8f%9DTlXl$2VUnh6OB{QUfAUnxx=RaI5})9W{Fp7OSBvZNbV834$| z)+*!w!5eN!to$0q$jIp0A7W{lVSZ`{sLC>OVE}%>5=Hg${;MCXtgZ28 zO1caS9zSM+SZV8B#C3O1G=>Brk?Hz;v9Ym0QEr^F=qyir)q#Ofyt-?JeYpM7=xcXB zza1e&Rd?`<%SSmX@P1gyqCim%Sl6y5B8i!*4KS|WTlqYLJcp7}pCx!S%%*5ng|i<>Nz{j;A|XM+ zZnHEBlb+2uJP2-id3g^WJb=Ca?YB~}_(0#AoA0J*!;Or%Uwr{IXv)U~(cYdYGs`xJ zhGpjG^FO}xTSf-fZ|!S}PNJs0g~iudTw0NTMqo5-V0>H)=IrdO{I2hh?|-Yc6?rYx zfBMq}&N{Cjogf*-78e@vcXV_p$jiGLUxT2RMlbmX1s&uW=0?p|5-cRx7WVh|jV%J& zMn^{n2PL?Y(m%p8CKPz76CTUS<_iC4UOz|jGxj7MAoWH&Z8_F6Oh&UGsclndZ<9R|bt zI~RzY3q~aW!Bz*&Y_DSPU-3IjAbxGp^I-Dg7>^EEhl$( z{asv^u*X{^K;zc^>#HY25e0av2xV}JRs;`rfKp9QPmhY=YrJVI9iCl9-&lv$<(!XE!hD{O0TXZ=DYuE+1S*lnT^q1h0IV(Yul)hm z=y(r^Rs5*&?XkuXIfjrOqMt;D>wf?;$El6q9Xr8Z+PYCEq$jQozi;G`X3Y7tp0*d|66zJ zUlP;5ZFzm`-8!v}|C_=ph_U=XC@d2bQxU!a#<{Svax=4{;?_HTry?A=pkr_Lek+}l zyyx^;24t<5J?LBI6qdjXKyaZ~4{w|Ki@u5th^J_CGa_p|n&Eh|@V&PoB|SKt{j-jX z*A(SXWI^Ky2muO(stY-&Qq2YMPG)9i%J=S3kduv9UJ{d%8Xg_JeEG8T(o29I zK$St>?N)}te(lGj)kPTDUZ@tq%aIWpAWN%eS!1YPeZVh{GF^t|W`ERTUADB$HUNVP zs9*30%_fTZk>>z00ThfBlUp&QTqFVZPKn6L;n{vp1`$9jf{foFD=J!w!C)#XDr#$G z`1v(UkRV#w+y4OFF=)Lq7qF(DH!|hiioXIWINY6ytCQ|)E3B;@?ds~9oXh}7*oUeF zU5e-zFOY|m1t3C#>6`);F}}Kbr(AF98t4xp+#9kD@~R$=Z-dU~18&CJni`OKhz&v2 zH8s0HMS)6H2U37p1BZecnVLF}nh&k6t_m0zUwZSgafF7BPJsD2=r)!Dr3?uPA%EP2 z$0we?+UXYP)EVRr_4miGn8l*sys>kz7_Z|3vgkNhAR!?U^Za>dS65JAAUM98slX9p zV4MZUeShlK=jo>pL2u&Zct@!KN>N&&kcMz@bTl?I3*4N)58N$92soNvy6o2XFRwN? zHz`EuAl=&&?o}X5#sRI}UALayti)h~JUmK4T3D&8o{p0x3%8!izW@RfyR@76t^uTp z-y?$S&%U!m&r%XDtFW-JtSmkX{mOuag{Aw}a8s6ReO7T7AUkQ kRFRiAvUZ*vQaXPkbz_k(arQGWXtzT&RCHm*%2rSQ4Q|@~tN;K2 diff --git a/test/ipynb/latex/references/test_r_gates.png b/test/ipynb/latex/references/test_r_gates.png index 0a170e6fda4d7871b68250e75f88b47539b5f998..8f3aea93df8871a090031939b9507cb15fca22ae 100644 GIT binary patch literal 8045 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 literal 30718 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౯EoTVGbOad<1Sj^WMTJLm*ckllF3hL^Qb8;wE zrKqR~5O~|R3oVY93wA&`Yl-6<=-b{^- z3cla*(#*^ZN*^=nL~q_muMQ|)rVOflnh25!ZR?bdGx2j9Pc5BdyvDRt)N zBeBsU(H53l@H>9|_yJu1@Zm#rLS@r<#s8Eg?Z#JXK|Dtqq86IBlf(rCsEmy~ot^o2 z9NlGY&Go{ao=D8e%VQ4;ys3NIwpeRkoc$@*)A1MS+b6Z05}~4@u;S#PO}HFADl+L+ zfjdtkPEJg;C&@+{{(?knn4-w&`4Ot!#eDO>1UoGG3$d|3zJI@CB2G;wIpB3Ze6mYq zaq0H-C4LABnVg&i{Uc`Lv=Uvy zzYIM_tz$Kx!me&z6+oMB=0>+Ur+tYoci-IN-f2iz;^SnKg}nq}gR0NR))2Hm|4aLV z>R$ot=?ORJ3P@mkx_U}Z%B!B9Zx9L+)vljDO;w<(m&)!X{7^!p7WGyoOhjBtN;F7v z+VYIlx((kLC=S^(XZbfMk}RZMyLP<``;~wD$;ehQF{o!bIm%(n3r5`6uU&)4+|=89 ztuHG#*V@WT@8ok?>?24_tYT~5>bakP;b|kyKsm(?tO^7t&i_(>M0hqx2L%NY1wunZ zi;0=%_Movc2hSQ_fsme%{iIw4h5P>f`)i}i#Nt1&XB7TjxYkf^%PwCPby?Y$ z4Gn@oGCOy2#Z_Ok!8**)2qh6O8xm8~(i|S2ikh}KY-D5v+iv_zq4S9oV~nZ%)QV>5 zqhGJ~u3v+j;6g}TN0|7ryu56&fB&36I1K9Lu3e`uUw#QS6cxUL;{aawDBw#vd>25& z#5O=&UzN}X^14RW`}hL5`GDN)^ilPPO3TY%B=68oT2l!N@d@|i;Gd#jzuwEq@wK~g zKv(x%dyy5+ZdM0+^J3O1YWOtxnw*>mEG(`-OR@}&-@1JFdxIA=2_>cDzxK*NrJnax z>@B1bp6(#j(XuKO104gCm|0nggQZ7@t}I>EW3S4+d6U04$Q_jlWdK4ral?imKYwPZ z_-$>;a+bFN8GyBlb;ZR%OKKe&(f~eeEkF49)I*oNwDWdqLR@^+T+S5=#ZU6XJEB$T*yFJvYLAN?$K>DIZl8J^!h z$&O#ZpJ5BLhv8MBmB_{8o({Qa1;*!G{{BL96@Y@Ua5E<-aOs;12!yU~3#b(kxz~wG zIFJxwP-zP6A1P{Rq<_D&u&@AC#-r_89bK`&Vs<&KvgP5qxv`exM~`|3bNmiDsV&!} zySf^@LrF;!ILOq45ttAJ>Pg+{HNdYi!Z&)y{8&|IOkiY2>26mF%%&QF`5e(c^PUlUTpliLIS1b3eJKngX;% zn@~C@y0c#ZU;)8CtEz<<^oJTecp$^b$k=J$cG3QFPy#LYkWflyi{m z?&*O@RUMQVPy##&tE&&Uyt~^6w%EInulua6`zeJdA)#tQ>wvcUD~RyC&jEm!S612r zp6#}`=NZVQx^HB@ytH%*aJx*BQJ@r68V&+DtKf;_A|0i?0;Lc^pmfE%Ny-d8ME$68a-Zh zNuBu%du>fk7Ms5I#l)@n362_+ zCt6xsc+L31X@i(iqobS~Q_GFflJ`zL0Kl*SA^BllRCKTBF`9<_RA~RGc}75j>CBz) z)f}9haM&c3l*$o&fE)4o^JnZhHvJbskd*xM|UoH z$8q}ZKltv^EegKlUjD63Oj8fO=BL@h*I!>xB>ojHBFKHs(+v;>H2c0O7SL57YL zr8swwMwk+CxT`=h0F~x7s`K+_z?m0rj|*K9k>AYdIlIuqT$>8=!=ifO!Ub&4c7JI_ zS=l)lGrP|+fJgGR5g;KCfB4`(J6u0LJ`U+=UUe!Q01K`SKo6DzKvxLQvk%z2sO39D zm*m4#U9h;-PnA|xor1QCwJ`ndagT&u^vMAcG~PDfo`@7=ylW)>_K=Y>fp&Q3qDoqp@p^BXS+du;UHeMJm9xYQ!?XdT!NbZ}ZG z-YvYmvF0IAk3coN?r&k?TL)%&EHsPk!MXqQoUeM;i`o^T0(QX5#mVw9t14 z0g>6-a+6x0KHZxXro}{u(3bicH1O-!ad&2sg7V(mIJNloW8uNaC;k0J;k0zqy}P&k z{<=e-s9^NCmLgy=K9iV<{R#to=+bTy$<@`Bl1T|bEJQZhkcTHNcE44>u&AgYS?A)W zOt@2WYW@84?3z%P1O-X<_A6-HJWL<0E;uZ^sC$w`SE|4Fq0l!9hZ+>>M(AeP-^*5C zVy}dm1emlRJTRnfaF9p92|VP@nw@+1?Q7a7LiIsVCfSgWk57BFjY3e;uPuBDU$u=W zVXm6YGG@8;M};S5LdPu`yN@mE=jC;1U=a-G=(B4@GmXZNe|?+$I`V{W{&>s&Lrb7` zZ{N0ij=NzQG?Y;yWkdnM7J=aA06yJ|n*h-j{KzyK@!V)cc5J&M5*V@KUcP(@)>3hCD-%|_uZsP?eKRe5;p0Cgk967( z;W9pW@Bncj(7WJMr~E?{V9~hy8-#|gRQXM-3s*y@+@)mlnBC=G)HedafFDhE3|;3krNU6a0tm)6nK zlZZgp`wtwT?`C>yx+Xp+W{t3`{oYfo4=XB^A)!HoREyPp%BCKhx$ITG{>$nqp4B?Y28p}izpUz&n*3~*lI z^KnCq+{wIu7ai~1yLC7qWPpZ_awNJ`LR1BO{OUYBK{>>=7!X^8(*xn*4Hzd{$J&X^ zEHL0s=TdGZk715d8qUp|ZA?uMJ3CjPabBjOJtem(imv!B7Jz*k*L3UwREoLkpV2BJQ z&vd=sH8)Mfak?=2zs=9H)+nvJWg?!iVHYRDoDil%elPcTbi}r_EMupT`yAP!~gok2v2m;@ALCr zy}d?ydL{=BaO!7ZJ9XdPcj4m2Mj@|VOdqGF-gI?g)jIYHU)&!S_WNa)uA`%4{{iL( z1^fQZ=Hgf2WiFSO+!v%}CCUB$_E-MA{YBG6PVD2x`Nuq_{~0vAVk_b;3k%xE+xxK0 zCP;Ez%3gVE+cE}$+h{IzBidbY*MkMU43~nQIIL3% z3nyr8iqFws4;Sz1HcRl;#-^r`rZV-vQiPt?P+%#UA5P9wK|!!Rff|q}b9Qw-ui5c0 z$WI#{j8Al{rfrP|fqJ@D`ZA`2Pk&b5G>dF?kN zsMr7yfPE|1$OFgA(yh6Dx-RB2K|g%s9%_QpY`KYzxP$}}5d!418+gvMDWDjG!oob;k^`+$Tl#09=%G0q~>%8Sx^peJ}UVsDxt; zbJan?!ROAN1=>Cv73DruZCzTwCK+)I{z>MDixIc^^fWhRiTXvi+}NV~5pH?^z<`*D z$gAGoH+_9xc0VdEprCm6J)jZ*qLL3;n2lvb5&RRyyYnZC2l5j|iQ@6^{HO&bjOi2c zFD1-+0&!=35{bHebUzwmLhJ?t8MeUP{}AoU5;y^M)~;Pk6!5tJ4LN1j7nEoV0L1Jl z$v9n&OVMppTS>*EN6(%;L&HV7(2iyoCHy?dg_Q5re+A+=BB50M$tlVvMV|XNHSMI` zh6EuvjA)i*6JKBXTJr+DoWS)YJx4aV9qCt?*YNrg&skoYF8m|8;2H%X!2+tW@n!)7 z6Lx3Kp93e ziHSlc5AcBz7Z)7DX(*dt}RD35On?rT<9I8%M_P*tuU7D&Iupy)4$&)OA zPr*;tA6Pgd8_n+tK^)D`XB5yrCfb9o4rkclN*^W7asPHUC6tDORs}I^wVo1-mm95( zu{nHrB+t5Jc4Y^+CIpLEZl%wtF{m2l<>hFAdx*Qzj!w=^z1l_wrhHgd#`$CtG-Q@G zS$hU>0!voZbwp7?;c?*HndM3b1_lTmP+)9q-hjBRjpoG1#51ny_W%$B+k0J8L{|i= z4*&XGY2gk`LP>|3EuO|{Di0kuGSFsKR$4#!rGgO2x7k@OqPJukeMRO=XBcNXMBMw( zUo+)Ll!e0RbN>i(fkWF-J`3$CAt>p5dfC$>i9=diY{;S-sYhgN=CBV2KfnBlDm&Z0&LsfKKAkV4+Gnbpjs2H{+Ci1a&@t{x3`&FdDkbYSU$~;B7Qc> zL-c_Wf2YQni%h)#%8VhqsYBd{2tw-!T>AC&^rD7IhmIUMx%xZQd(S}0!s24?y?diG zfRK zWx_kg5WtaBqDrWhfmwi%X=n3q-I6=fNGwYOgh}IVy$9nUFbf5^a19mKm$l%FLo&0c zB+s5byJhtdG}>!duH0M={T%eMgGVh6<~I}TLn&5v_C^)o!kQWl1qDBtB}g1X8Q9XY zUXc8M5DfKt{ujaUX1DgGq{DkfP1)A{LoKA7f`o9!)vHm*eNS>r=}4M2-pHBT?@kp> zhTC;(&xH>!GGJ{}Tp>iTCG9F6IPTcL{}nEa5V`&NbHKFBn>U#`IGUFDPa?a|PT$ns z{S`uNmd+(XA6G$J!TIchzh*olm=mO>q?&D!#r)8BMz5!0uz_k6;`ILyu`j`TvtX$1 zjKk`ZCG?y&4dfi48dpB1|1(5_4-mUXvoQaDeG8|uDFXI_wRTxaC}-$!`YQAXwI6*Z z0lDI=*;rXAGUok5zU(Y4m($b35GVrV(bd(hMmW_2RS{a8V7N|#l8G+FIm>Xt$Rw#c zmZCuR#o%&85;hvoIGA3ZSK7`$25Bi!r&<{{!+G~82YwL{ovNiY;487S_1nET!=Nia z0}vVs_mb4NF*BPVZ(|c4yyJ1aJ!uXh9DQAZ1CWS`nMRh2pWrpYxSaX)31NR|bt})6 z-l0jSsRgkb{}zkWi9OU{u`rdKLJ4%4e~oxoHR#K@X5qrXK2RQhG8mQc$sZmT zCA7qK#yK`szPY#8P$lfjG#UT??c1y-#M5hOY2em+)o%g4x{WnQq9SkaG*t~<@(l~C zxt%o()#p7>yx^w?VE4pK>;tT4k8aH(usdjaahL|NDmnHXBtXfnj~S)wj@hCLPn-5W zax~jz>*t|wE4+!Bz$mOI1bo*+6;TUWkomG2s^vQ3odKyk3FSY@cm-r;IEZvptS&2o zdd(Un7Y6-~AC^mosD*Vi)kQVo#YqK3-^RUZ)5P@j$MJEnHmC+L)Q~Dbhoq>^A3M?- z)9y*_?YTygWxbC(IT4qgU%|t9`sFS{EEg0_pOo9W$lIV>7pbT!!L!8a80zU+Jvek4 z4T_NAkJahn>!&cP?Zm2J7a0J}`$)=_t*mcpxg$Ip0Zre&wQCoqqVu~oP=H}h?^}C>_=Xe?9C2qF?IK;KYF}wD%wDuCI zeeFmlW#?a9ML|dIYpwF&UlL?M4~*k~mmvA;nLPcw2TId+MV4ROC^ z9b0lWGlFSLuWNsQ|N25xOjvjeBoh=~h>V~y!b}u}(PkT}0sq(EJ2aYKy?U6JCkem^ z>87UUH@GbX19KObNuVuL%MB)vKwS<>-f`Uii}!*~)(E3YT1P(PT+UA{jK&Vwq{%|_EpOf7!2;gr!fl_2CsCth!FJ8pY5DSYGFiwRD5X9BAi2Z$i%h-Mpu~rs8 zW-Kx?eT<5JZ(sie;KJU{uFti4q|F=O$ivNTJT%bAXhZr5! zJ;OpMdh8270qc~^oL+*@cn)!e+zG=4#?GUyR>^m>vUY#S72IWSudbn?p{n`|>2>rD z_~i^tOkb>~1(3gKYKltYf_-rVttTPjB#Iv>LxN@+7<58{83t^Uwf7kt$B{B0s6V`I zmK(?wINC3zv_Q!eVklxs#5}N{Eii(u2_Sh%{UTl+BXnCfbavAXDE9g z!7qY>7EvdjK6_@(4HC!2%}tSD_w0H9+95m*@S`pJ6+8V}7gBW!Z zI2zgEq5GB!N=hI_f@D&8_JjH2fC~cFsPr!6 z$(y>DFXvDpASlBlfaD7?x;pr$R9gpTW$f(jSxAr=h4{LlWx{#}Z&a}#m5`S&y>$!f ziPy@~_wiqJ_(UfTNh0F{rR8R3dcS|l;nC#RKP)1JwUc${PSc~Ku$mA9PEEA~Z3$7w z3kb|#=C=@hZ{N8C!C47)0tFKYGWloqOOP|zemEz#^;fQ5x#A3CcI(#Shi;U(lfQ?H zOFwdTOkA9czgL3EoiNYe73I*!hhch!m*MpRz5UzVTt9{* zUhk3GpO>FcndkfUSrw)#&93ZjoZDUF45{Dd0|NtSOm)S<>NJ;h%=hn)s;(A8ih$Vg z>Xjc7fkXiigIGrBKd_fTvj!kJ_pSs|(Uvu{(~E#{DJqtYr73d#z${r}E-wQi1yZ#> zT+)aIty{D-jY7H5%*xBk0Jwf$uY4X< zjg^KAWz$|yxypkZDZhX+CCo#iQ~c`>RdG@N{r@(KOZgi;2^fWx<2IC?KR=k!BQiia zKyy8tPPaJ;lF_8aq?u~HUSi7QiZ2nr)4Co}y=%+Cnvj@7-)~EaiqVyyLv3x{tk=^h zpsb95q7_uBuG6ieDrvvpKijCFpn&U%*F|qyt9kX$FfgHuHk}i%`M;dP{~RjjQFv(u zTL^BGyn=!V5Al$0b~jW}DCBBk%YphWl#iLEV^w&GsVfqZ5{^(|t}8%%KtKRVb;=sS z5fZ7rPrhdH12+VI*kw4mK19%kg@qw$U=R?05#cGL^Zz!-OnI08ym&+y<1<*%39&eZ z2sg?YG!^J*1J)~~Vk9UnEjOMo!ONI;QnW?>bd69~^dT{^pD32duG&@kwt+`ulnu^l z!UlYJ#HR?nNex8xfPes8$=Q+Jh&28wWk_9xfrdiOuD98b_taj?8%kXO4H`jR7x^1b zPhgV(FylZDAmI`@J}r$h^8kx&1P-$H9WzYI1kgs#Vc^0*Q4w!YOv9>BXN~EG)!!@V zptz_a-0Px9{T1F>5U`OQbP^Ik#*0TlKH#%mZyKTvAlF=6T&(n%b&p`cxApQu>47GT zI*gJ9)}((f^2m`RclV`m;_ukmg(t0;|M-Q(O!$q(GjOrKfzCoH5n*A+8F0}!_B3V} z7oP+te0vZPBD69D`fq52R-uCdTq`>|qCS6st#L>OZAQ*(SnKjn2V2`m=$8NmkhQ$s zWT5yUSN7nuDP~RlrmjE;sjaQW>tkYKTC+x;$fLq8<_f?7BJB1Yi31*cW69TBQ->4zkLHp%# zxSE()QeMud>@|$S?&;{5n4YfT{ziU|rWX?!JJyMbWrICks9ptx+-_IFeB6bYiK%PH zmRJEYmPD(eH5A~XQkO&wSZQfRq@<((@3aaDL$in(^RZRieQhj9W9wBFgoX7JMg4-j zv`!*izy9YwD#ER`F*mNr$;w(kI8+bQ790!GnUI)RtP9`YvR)=~+p`{%pFjTwzmp3! z6TgB>B5hv2v-J3V- zs(?^9YPTj+bhXwkKPUhTfHqAdR0V>yefad}UL5Bt_iW#{G&5z<(rGeGVdMplj)&de-o=hZV z`i4|rU{>+@z~G%NqolO)xLX=jGaxdAAZ>hoOA8C7qeuciS6W9bC{YEspFIDV{=KY6 ziK{!kSQU2tzleau5_xhb%!k=YELeV1M`VFbsxPOcY&)x+53P?9e|K_p>~^7+$A%RU zBkO2ue|lHTM-d(`XKdIBDG|d5phSpjGk-tU`zanK;y?PlC*0gFDtW!KjscUTB4N}-H%}Fj&A*3Oa0%Bn;d8Zmmp{hZU;{=) ztu5Gq^+6F1*`jVDUR(l%R;}(gWl=W9y?HY@zG|-ozYF**Ql-Sqf}Gc{2BD$TQ|c|S zSCdy2WiVFY>^~(-+Cda8iex!n1onowrTk`a9{1_qe0xqIX>4I7~>z4|;Vsx^w2saBrEB%Hk%kv`_;Sdo8kR&WPXkJ}f`VC?)7+oVT zx+DTe32Rqyo8}S-%7w z$%XY1egBJkcv}45)WbQkWhe;%V#)F@U6eV_g^_c3^ai5z=vXo8Vf~Fxa!T%REKE!u z9DBam!NFlJRbE<}i9%6cC?=YYLtV_Zm`V^ah*n2!(^=JI&0tvmRzg|mRaNV$g^waK zfXoYmHW>Rb!6-C7N#-yKvoQ$?3AahqTB294U&qLlAHo;7=D2B_6bnxx`P1B2=il4BWyzBxJFBDoQpvRb_S^x7#`sf z9$QQXjoR`w`n*6g)ymeE&3ZG*87fcs@>~lR1wiron9V@|@r`v~|EF;3_3J)GTiiDG ztgQ_bF0_&GNDjkg?WJUsii^z<-24*|fdR(LaRj7)RtNiS&s^dhzW86N>3E5JquDBH z^xZuOpAbH*+L{Rwc`E3;Sy@7fZJ!p*U`F1*zYVzD&yOSg5FtA8Un8()dm4Kb1x>j% zLX;0?Tz-XsBkBc|(N{(E;=`ii;?aJbd+^z=u2XpLGm(+dVN{I<>yRNr551O@6n&vv z%BIx0EkT5b?ID`Hdw=nJRJF%6&Ft<;DC5;9-_y4ogQo)IgM7A>)T624;RooGvCp^g@Vw5m-T|6~D91x1WDVqJ$X{D;TSAliH>hr>izc;Fp+h^m6l9$7$4q!IkJeVaifR7od)S z7b9j^6st~6{a@p@Kayk}l@+-$g@#8XAV62{F}Q?h0QjaV4nPlwxrU79V{H%~ z3#5%|&(O?hdCN{o5(WW2Io%Ku7RFlPv*%$TunHTiZ5Xp^MdXD>da}+>Fn3i+(+BNX5 zfW~MRtbThgnd7LC(^FjzY2aUMGj;x8%;Zia{(?#`Cni#gom$Yzz`%+N7uHX&!XSl{ zFh33!FA}6OdUgx%gH}AJCKPX|Tl}H`lHEC_)+_Ixl)s}qOoVZB&%?uW2ukhBnUeg9 z8wX5zAkPYuzfScS-vZ%Ob*C@_2zv&u{SL|ahYSpSz$W#Z+-ReGfq)+K9>eh%gz-6f z63+{OvVwvOrVAGm`we1V2Zmin@2as<28E%D!Tm?sN%-kWG`KDmx-ct15*HGR3@m*r zjbXm}4eXg1n+!2FwV3sk!_|EJI8C>~1L3BbnaAO)VN6VMNP(m{!%8x+uos9#I$0!| zzfJOeY{oJSXOc}VFneYZ5|)gC}hFUs!iWD>G~cV zEAVO?&=_8ioGua~7{QDx>}L5o@aQ#;(Hl(-KY(B*b4?RkOv! zwf%!byD-m%M_E|sx zpOQza-YL;Ds9tYsHlKl^K8q2uC_LYVp7o& zQB49T4Z}umi=jba=sMy_zp#kN$}~J5fElPrpm6iwr!Cj4iG%<@60Ac6W&AVTt2{KZ zme5M8s`>~#GB!~KvyzD3Q@>E(Wn6c{#)YEY9x~{`@RX~Ii+-kw$GaNFv8=@gCpp;g z(UqxKJ|BPNcww`ziOv<~E_H}LcSzH?co-^OI7Erq( zC}5^(j)n#N74`(eF`tJX|H3a2A?)ov`>}$#Qj(x`p#RMq3=aK9!$AB5p<6H-Joy1z z5~goyNlBuwFCltOp*G_?)5Po7kK3j@BPx`foQyegJSqjiv3$`X(A~51<-ex@3oRa3X^E!A|9ncj)xs->+%ai1-TP- za3^o;BMTQ}NX}1Qo9}^!2&E43eRM23I=VOzZ)72-U8j-K`sd^?$a4q+E`ZFq;KKe; zi&+G|;h|D?!Y0EVb3Vp@o>LaJo-#Zd@BjCpFHPoH*D#a;dv5ka$T+pyw3SUGB7i3? z+0}&Xl$9;Ib0@03!TjyS4#<;J99+J? z#&V;Nvv}}Vql5F0^h%UJcu>b7PnpbhlHn;SLJ#LBmw60sH7x)4L?8Q~)A;i?cp?*| zCmd$E7T&Zp3*Q&N9*3uN_{muy7HkfrLqHZjzjCAW|M|sx*g=9s4jfbqXsT0Riv({ms(JytY9kL1V?a>w74&bI+)E1!+L*CZ^>+inL33_+dt)sj!h@nC85tOC!-Ii# z?K+H(>$cu%9YK0?Fl=y;o71W;|Im2Xty_1xf4lnLe?CNybmR^{S{61wVhVV0o@sFr z6(M311XAS(7(I-MSzKN$!Q=5TkXW|@BMKAgX#Z(ec9jU;z7x5JewdPCd+gZVxHu-s zI?4Ng$ziJ3JlZ-sq_%FgDRbkR?pVhr%1=hk*xt^SY8!`;1)f!Gi};l5ojDUfl}s<>sz@f9>F=>iM=}*BvwDL4?P1 z9giFVg+v|#eh4-``4c07UuNhvRefta-4<2_{!m%0N|-8I<34_)GPNU^bG+d5WPt{02zDNcaMk_?MI zI_AFxO`ETK^))x}JtZi%r$q2+%1kN3KOKW-Zv)+Hr@FreAXCN4F4Ug+FF#J&ZPM^C`QB66f zS;$ki{J1g(z*oVV9T^#^7dylLWttFD$HEqU=KA&5m{Y=&H;0D-BmT^F>M35_6-kQ} zDyAh6)|@+DhN3WbACH9um4?6tzvU5z*k#06Q~qG;91B-i-r1Lsmt)(!xyoZu1>;oM zAeeL*6#+tnq&Yf+9wY*1c7|iyf%tV83S4I_vGTKa_4z8(oFH11_oju7A4m65qyxYjA z0|RUl61hME&CMSGI!7)O@>b88|V9+XTs= zlrb$L*jex*aQFW?Ve6EEks7c>{03pOkJ~m8sxG6r!34u!ojhS;WmVz%PJ`TuP%*~4 zMD95TO?*=!@Oja|nUDj5q7{HB5kXg~zkNB)7L$fa-lQQsiH@1%?d=WWEbkX?+YYFk z)oCdy7o;bg;B*1f3Xp*{l0&Y=QQdq5>EEi@XY9uW6+bXa*Pij2CPoHeOWXR@sT*!zPY zmnMP&NjLmnarKk3@8-n;s1>oX_KXv>efmaAAVYy%Z}i(t$9P%(>~6H+w{DGDYidz_ zT>jvKb?u)(!pNVTP^G`N(OXk)|XYRfO7#^BBmrT zjqzexG{>~7{M^7gu2h+M>om8tKvU4(2s5goP1~}>L51kNBZP+k z8-|etwt9Af-Knc9Mt`&{%xnMjUh&S)ph4K2Nm7v2)%C6QlS2EqN%Um(nbyt;gD&5? zwFGQJFmX`Sxv?x-wmi@&GzZ~609SNB0cmfz1zqgWqEx5ks*P*6=r%WhE2_Dosd9yA zH+(fnY0H_;jX=mDOuOdt7G#MGh1I=EU;xf&EC4<*Zx(p zmpS35ZQE$+j2Zc<`s4(tutdjRU7*E)L%Yk3r67+@VNAuHqr7S_;)#qV0fXvvUw(of z*GA* zd@CB6HEI4}B7Gf=X+@!nt8#1HH+T+>s=K(}vBj&$(U+*Z78WWeP>i z7@VyCGB%>kU-jE*vyO`S0i_K>%{0Oy&I|=c;)|My&iFlJ51BzgyQS%UDG<52xs*Hi zOh38fr>zlbUQ(?N%^csgY{J(?-yN5Ul=O!WZ>HWTB@xsYrCbtFlpf!7T>im3dE%Tz zCv1U8vHs95gKDDjJ`&JZ3AvwY=gu?XUXfA=0BzL9Qd$zEtbxsq^UruYRml%GY@V=l zV(O%XLHkP{Hg(m}@tr&O(#v07t<_Zw@#IO<#3&^}b)CF@z&qgOJ@Y7ekB!5(+csLJ z(ZJGKH!QsPBHHF-T1Lk6w~O9=5E_Dz$bV+9T^;&&{3yM~1@8hcKU+@UTzMmo@4DRi4BMV<DN|_@mqbz%njV!ezl_*HA$`Z+c&_{4dP;GXePztg zM~^-&iX6ZH$xc77Hqd8Zpo^j?>>X_&AKEL72@TQgoTw!={+3tGck;R23+h5rgs)!p z#~faq7Zym?c&SvncyZr?wJNq@XbBKyUOH->;+t2W(XQW%DzWKe$GZ;*z&M8EM@Yj|b^aY|UU8AkFj~|apDKeU{v%0pn;AjOE)iPMjr*HZ5 zY0sPvC7|qaSta}t_Z6f?qPwwU)ws1ow2xAl-4f3U%2{C0kG#fsAll5iHM}`o1?r>f z2N!T{8y<_x*O(p4!u-a>HC``Vn)M(+N7M)s`<4J5GAZHM^?D`%)(Z8AQn^j|Z zadg`QE_J1U${;5T5WrEfSQe=_V(0IdW=Gr24xu~&%JRjoNMn^p2?j$0cA*xbCANC$ zStUQCi_F2kX+jnPl=AXnW@fPg39Ev;yl&8|?O^+ko$mDf8()RR(1l?$m7YS&@9o4h zKhx{dF?pCIaOfLsyo(q2unEo~K(smbNZSgSslk1~4;bU$ZN$Wk9(_#g@=LSJdIE8 z)Ul(cre;%1%hnu&;_qy#(n^g*59GIu&FkTBnK-M50K*94c&`O8GDxkghF(#KA-(Mb z;)@(VJ;x3`9WH8IZ&U0|lT%%=H8JtK#%jmMEd`&%d5kWeBq7BN1_U%4PmOMy*oi;bG&4=OT{vuu_R83M9b^>h4*mzu; zo)V2Pz&h}e#)&)+bHEx%nTbn( z`--8tIydA!%R)aPB)4L7qrC!=!<^ zez>a@zB7foP_drgdFmp{AA=Su^re&Q=JXq;zZJwKUZ5hgFgZZdS}TLWg305e7(Q$m zzDe=BjBu+3pRSQLk)4^D<{G|x*m6U=8U_N|yBxLp(w=^py+XbzDJptg*Sr_IZ%|Os zs#R~UqHeD~?X|?(oXpsKK^SJp! z6_SBJoB^=DXkVO=Ba&cvRHH)ZR|n zzbnqpI=?`^P#50F>w%?hG2}xRJHSzhQuQO70NePG*=dq!Vtrf}Ei$oFQp=YUg)8y| zqbf8#I{DKW=cxVqO4uPq;_GaD$kvFMG^w@i$jh!FDeQWg7aWf5qC$)S)LeW_X*V%7 zeNWoHf@+BC=VHAv#RkY#=C&>WPv*>~p=u942z5_9p4CHfBPnwlh$B-cQ_FZuL$l$e zOt4K6IX2iUKOAwMbl9Dd0#Je@QON()_b}})(%0+YsYoY8nLulThD$oY(NMna*>_ycC`@N6_K3xEC}cDZ1L9QWMAcuc(giP8+%h&BNo{JGoK{mvp02t6 zUM`nB;rS@4hdGT_0{pyJQ9)Kg6I!CUEfZAG{$cD|!N|%`Ki+ctQd5b8*A(*u^^RAsL|E?uaEwxiUiYx9W|D?H&FGHQn%7zLk4~GQRl&AY`a` zML+=VCP{0bGiT4z$DAc3pO+N3X@^!cM{^qjbR8y6jEas%ez8XA2ZdaiDDz0~XTtkX z)%&jl6zVd4i}EAX*^JHyzVX4@-YBEdRT$apbBWZ&MC9ge+C#yykC4&Z=+5n(=5<{C zx2?*@y?GXg;C!g3TZa$$yZUfzjEw?TKgn@x!lL_=S&N_XA0aA*Oj@k>T9iJwDGwJ1i%&-HFTa$*hyP0|wgaZM2JE zkJ++?O4{wdqnxPHe~m7WM<85~x8VGCdnbE3t6cj=v9Mh_9zJq}z%lcT>0fsfvcFKN zpom;b?Aelnz5SFi|9%BLKECh1MKHtABJ%=dEk#_FCqAaJS*r=h! zdpn|O>GBM;wZKD~8JEWRmjg)yY~H}rlb0vM-PPFGFjhf_tSHt8SW{9?&TKXW zqWZv{XsVvQ{-7u-)II8P?hl^5jwhP_Q}G+R3~p*Mc7zy^Hr^vkV0rR0nT*i>8>POC z5W-DO#(AtPu%I{`w_|6UWDC|y}F`z=?Gu3Ff{&-(C3+`r9aQj6_q zC^*|f8qh$EX=!R|cvX7;z7_Ss!omWad5J_v6o2^eqBU!>gu`I`&qB61Zqhd!m|$xn zjy9j6=+G6BE)5siG~6aifgo(yf9W6g%8B=Jm@TQyd`-<}4@e-{c@MikBf*XAaG{ptXXvDS*QHRa8E~#lCwKl5-_}6 zMSI9X=v;UP^dCwF_&c7Ye~UUAe+L9<8}iQ3)vF|leU(i2b`e+e55gs37~Cpw!?)Sn z*yy;O5IL~sjGNk^-khsJm+0Z4w{3j)mo+&sugKc@YOv~@x!^>4`Y0vJanKykSs%qp_BxYSzJ7&^aGEI5Jv5Xx5>oSnw84l02n5=qb}(#@DyaSgXr$DMkax) z=rtrIC!e6zVe&XO^Yme2Q32#^YcMx?|I;sX>Zl%=rL3-8)$W9ACI$9t@jGOLwumAis0A3*D zk57dA(A@Y`x|VG$dBg_>W(sADU+*bvRg+cblx=$Joz3iA~DdJTZ3r_U|n$C)|w$%Zt=H z$+0`7iLLM7sM$Hpnza^XPyX#snQVO$?qizbSdh5abk%+O^ucq_7oM9q>+vdZ*WcGK zrpSp6{NFsA5VT83Euc1aRaF&fDU8;)Rg-KIa~8nxz($E3zjHmWzOVVuB|Tz3nY18g3Y&DD=UTkU3ImpXhwrNDez-TTg!BacRfke8D01ht5&iH z5!+xJi_2UvZRX51NbX@rlD8Z<-~%8W7&tsZN(==)u5e3hr)`;R4kR{0ObgzdF-m|$ zkJouz2zD<{0zbrdz?*C7b2FX_d-38$mz1&1O-*TA)+^Y4Pkc2rS%VEFci8Rj7iBR_ zi(xA>v5SEtU?Cx-W+2;!k&zE-A(mtvi)~+!!OK^h3%r-!J4FcEoLf81=>y$Y6Z~T> z(22pRo16a?)pA?*BRYq_V&_goa=DVxxs!yDko~x+88#DklW*^6IYi`rm8nDMcy)B} z|MUnW_C1Jw4uF}K3A0IWU0u-=eax4By2FtGcx77r%<6h?u}%6a5QdzM`$Xwp7;w0J z!b8|SewBkN#6QQ{d{?aXIrAfJgfHtfEB~6cA%mcsFj7 z0dch3Zt@byQ2W!hN)TvaQIUbxHcrKOc_VszW6>= zPJdz}^@O1*yv5HfImaaSAWaqKleA;q!d9aS9U*NHbv2*+Z+O^ilgUAUrow63jIBO! zCQfd6I zU20l`?0sG2^n)A8>60!-zNa%w9HDLYbR_}L+~awRzwhZ35%}1zLR~Pf%ANU#an;)A z0fv~zTAkRGej;oZI^@*p(-Hf36Tp3kWOv`nOhT1@yjl@4V}G@}xtac7(kk&TLP?(d zkUs(Tk0&XljJ*!)7-D}-T^1~)u%s)r37e$fY-LMnLA@xp;|1>)7(OE5f7n_5TE3J? zu2fdOr$@6tYi^1P0)~Xuj*P;%zNAZnIJSqQkX=|4+Erb>Uxt#7r zLOvAiB=Mao85C8I(~DePTw+h29PHB9X*UV5<=2mm-++sY+CEC+j#CBg{!A7}QIVOI z)vnWx3W(tZPatuuzakf|`$*f2*Tpc5cZ-!H-4kA|dzy)s`02>wJwr42g)s%KzyI@l zqeV1gL{DKZ>gMR1%ow2Ia;|5{U6^$~rrq`#t0487nu@n@hv^Kv^Fw-7g^x`^G-~JR zd4V>;@2lG3%613&u91q=)RO^(P(jq#5)YcRKR7tRuX$=z1SbRCKuycQfV}VwXU%YP z{J+ht&zeM9$jZiMw z?9O(S8ZBu`MxrZo^@{0S(7=F5#{8*sz2lvYHe3Qf*}Isj&oZ(9lKOK?e+ViNbaAw8 z674OR{eAS7p{d9-ncr>70W z(wRh1V?>XeSR)k8YrEHLdWApV;dc@h9wSF=?PLi}WkaWeE-|z*;Gf0QjOMX2-UnOS zX1qZs3+%4$ni4t?5mv#GZ5E5}9_;VlqA7~lI$DYFjjGx(cvgT5eh4&+s;VkK#r~J6 zUcGxxqYYy5Gv$H>;A@O0DDr}ekqV}rO*wb&JH|kC z!TS0k-apt5a#0^_s2S&UR$k;SD(G^D6g+nwB~e$SP2v+78Nk59Tt5ErxwVuJQ%d3t zpSSgo_RP{CBO1Wa20WN(uSqr^IywdUcd=d?IX0!sm?3UoY7YrtqB;t&lWrJxg#~Tj z*v;O^zA`_qll?%5sKS-NQAs5;Ch*HuA74h-)_Uj$QPCXNw4MG6l-|>`72p_Y9h1&) z>^9-goja^&0_0|+%)M55#7GFGD_dFbwn#b6pqLcO&T0sMn2u>nz-4@9sYfa%>%=as zKlnvp_K!-P4)^9$Ni>0LYwV*JG5zOx{SJH?;`~Sbg1xLb%Cg|_?tJV?^H1TklQA*B z)<4V$wQAJvstb2|R|Mx#_Fj}rnNaB~xkT@ekGc@ow|tPjk%r_Duwh|g1DHyOceWk# zmS^=96h0Ld%!t3iO~?c~mc<$R{HMLfRj#!o2M<Yvrd-}L%;*00wSz7ZcS%ZUAu{Z_+^QRp*p-_UyL{7fQiz-Q2`h zycI-Znvwt6zwK3y;n&e!uA73RWv?J_Iy`>=l*?q*IRl!} zGQ+Y7@87gQPJFvqQ6Z2^y3;#6y_TEnB}54r#3@e-@aOysK215uB1){TK0398Z9Mq> z>v0CzSms1oy-w_(9Qva`lgyi!f_tX!Rw{+GolTUji_1wFn>3l!JB$}^;9eM&sM&A2 z7r<#ym#~3cE_2cS%qP1%VkAFxZ)&Lhgt6@@T$>MDw4GW|1||(EaeQ9l(1+YgK|L3w z!h+znhSp%^Yn-=;0Q+9c%gfu2%dke6X15C7#~JbfL%>`Tq8x#_K!l7uKU%e6Yh4F8 znM6X=fPS=d9u?9i0dm7}ys1)73qf74TD*mW6p%;(g-@G3yApjN1>1_F`H&q>RBHxh z510hemzjxSl~V0 zvQxzn5>p8q64blJp-Rd-s$DtGYM1kPI_0T2r#MTD*RIJjg|R`Dir0+OkkC4UbgtJG z&V+SP%S`EHY2cT8cgt;Vo5;a<)T>yL?L#2Ph*sfohYW~07}~!G+J=styUdA+)7w!K z;GN04g@00|Z2d<^cRN=hY~8)sg})I!=s^yg@J-ukvcflicVP;D^O=S9|N2M&Jd}2h z%iCkg2M?B)mKxReS#uC6CHSgS+bytlOB*z5dNTqma4VjOajor|-8@&Snq&J_7&fdM Yr{F*PN%rCu!UsBznP`8^ZqEAu03u7IM*si- diff --git a/test/ipynb/latex/references/test_reverse_bits.png b/test/ipynb/latex/references/test_reverse_bits.png index 4face7c48ddbfc365fd1a181175f8ce8747fe3aa..6635d16ed39959628c2b8a8f287f544d774c7016 100644 GIT binary patch literal 2098 zcmV-22+jA2P)gR(snx2cVvDW=ycBWJTw2E znK@_vIbd;d@#xW`Q&Us3v$ImEw70hxu10Nb?V&@5R^5$;2#}hZnyRX*#>Pefz?Lmr zG#X8Qem;oE{QNwMqI^C-@@{K{nVFf9k&&%iw^mkGl93NVkcEW>2;uDPY<_+|gm7qR zsJFNG(xpq&)6+@*IsND9?(SwXnb?`EtE(d+BiONH2lk&_E^lmXeEs@$dwV;C&}y}A z-n`lC^^#BoMfvsXS4v7s@ULI1)e@bQwR7iAESXBBI&k2?h7B7sGcy4I0)fEq_q*M0 zE|(k9DPO#J;q`j=?c29(mlXDJUpl0RXgG?aa)K zUa!A#u^PisJYC^Yim(XJ@gGOeS+` zYHIuT?Zjq9QPgI$+3oh++}uFFd-LYa#fumHem~J2oa(%M`7$Rb2LQm~aPHo{OF~9~ z{ZT5FfqUk}#DqejfDo$HYNyjlLJ^e4@Am@$+-^5H=@1Cvz`#I%e}76!N=r*iMn;BM zEaq@HD2gHo^7->;VmtU>0fHb9LXvWkmgz5sOu-oBq@hU^v|tp27K~!hf>8`wFp5D7 zMloo?C(`f;m-qDaP)GgV@P6q(6TCJPz z)y2YEa80SzYJoryu&4m=&r2l~MO#~2%gf6>9uJ=Qfq*0cYHDik-Mfc<5Q#(I_;ZoqnqmL|v|8=$+qd<4J=VikMWs?HmCBXA zHJi-|>HCSYMBch}OCpg3Zvp?lB--tE9*-ACWS`F`5C{SX&SWxYW@cgy64POt&F1A@ zQ=Ofif6YD2YPDu%W&Qm5Gq5E@u$wn;N~O~Hg8wI6Q-gzp)z#IUJNw+AV^{;5-^GBPsGpFh8M@7~(vWt4?P*9FDoUIsDUN;NMel!^6YP&CPjvdB=_&d+^`^gs`ittE#FhFE8)H zg$t9DlM&kD$r}fKeSHFfK&@5>2ejMm5{X1C7XSJ42WR{UB-1q&e&Sp%7XaYdvuA-V zckbND&d!deZIs~m%)Ed9e$%E+A3l5tF9tHP`m9## zvTYLOnhHPZzkmM*00cXndU|^Je10@-qah)lnfm(r>({TZRLtDm9FNCyI2`c>UzJeT zl*8d@XlQ^CdOV)PhYu5!^`G423YL(ShENpUxN)Q1ZjVq*b#=8|E{`>Gl(0fvQyPs1 zTc(Z8W-lx(SS*%;f`XWCiug@9LqkJ>2nK^;rQPrk#p3YHV1%z^7hFtwdiv9+PwVRH zq6roA(nTSzsjpwZVrxwS05UT(Z8lrDV3A!@(Jx)J(iyL)s0i4BTrQVdtzLFF7~`Nj zAuA2J-R{iHOt;$|Tztsu6`4$ym6g@j))rIbC<%2(o-Ma8LkzG^x zNl#DT@P9ZQPNKpxnaqKKfq-YGySqD%b)iyIQ-wm|`1p8)ea6SfD=I4DFElbCuBp+{ zQJGAJT`tSY$_VwA0MZ{iAcTIu-)J=AIj$>LuADe=Vx?mAdc9C6#A()#00Th~KA*4C z>97SgOG`^xEY_=6ujF!heSLk%U7BbD2OqozCiG=4gTW{)EW~qM&CSh|lanFNR1Ay7 z($LV*(b16*Tk7(_)uP zm`tW^+qTu#)?!rw02UV)J3Bl1d_K{B&SV}oo|B$j!61Z7OG}q8UoI>x0JJl+*DeJ_!5I-PdAT_h3(hUA1o3q~>M*?NkR%s0*~7Ax-A3KlDw cl_!z^0gb5OxU^L!`Tzg`07*qoM6N<$f|0`rVgLXD literal 7108 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 diff --git a/test/ipynb/latex/references/test_scale_default.png b/test/ipynb/latex/references/test_scale_default.png index 8f3ae98f30ee8514c955339a023dbce1541cf6df..e3eaa5633143cab3d054ab8217df1079b2ee5c74 100644 GIT binary patch literal 3096 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 It>qZ~Z?@VN`v3p{ literal 10355 zcmch7WmJ}5+V2gDA}uWqDh+~^G!jxGDIxhMq`Mmx)CW*NN?JgqyFtJJDd}#dJEg;O z;k@senKf(Hn)6}KUQ0i~!wvV|*Y&Gwqf{Qq;$l%?AqaviFDI>rAZWtyj};RgzB0#a zRDdANLh{mgH9Qj6CM@-cw8k#~NFca~{t}zcj)R#wjV>x!U;5%zvbcC|1EW@VAF&mSsmP35q2&il^jKl|JZ0lFV!kW+l>rUyiRmPM^EdK00pX_P zPKGJZM>=tjx=cG0Bgs{WF^*Wp#r@Yt%a@jx)Ux|KJ2_cdmy_HlQ)`(6`~T|GM{KvZ zw|#tkwAlxj2Xejl*L_!qi#InndwYA8#ZRNwdkNH9CBzGhiDjy5Yp3eG_j@xG(`Cah zAt>qFuFL&93tbBf3t?1(Z`RSTs=bzRNBi|-%j59yus!w`lOqNqCG|C5w^HH88~DFh zmr~Md(b8BsMGO~-WKxbXTv}hZv$ai1N>Wl+#Vl7+Ch}e%7epK!9aXi(eGVMNQf?7r zEiq%IRxDW>x3{$+Mn671!CF~cTSNOXS?A5$AE+X{XldxEq=XyNbeoq~L)+fU3JVFN z6}R)1Q&CZomzQtwJ9SZ|?M+M&uwNf3H9tAnav@8*<`u79to{8l+u=lOTTM;PU_xi2 z;Pq&Q=;zm5bvQUUD(xnYX2Qg|ioZWLHdZqr^LWU&H0PtYKne!Wmm@ zHzA}W-dCVsix_2s*0F|Bzu&Ws9k#ER8*{rWXGH#e3PHVzIB z6%|!*aPWO4C9}Tnn$NRpP`?`uzy0RgqRl%KvvYHuot+beTvCt1irbgg49uRO=!68tqbI&TK2htAhudZ)bc*Z`IAvaP z=1or+%n0)zmy%qPbB#I5=3+EN;aZYf$Cz6MCeg zqT&&&RyL)8-FUsP?pS_*e?N1QNI*?}Vj>j}4^KY7xJ##U%iOY&al-o1NB zk?mN8p!2*%c`B1~GC3usb@>&9i=Y27l+ftFz%JB2v5ZoZkn2>vFA>uNpOXVeP0c}g zh~0SAUAO2zPtUpSe|Dl6%ZVo8=2o$)zaMg&n>*swR(CRus81ya_qW_7CcJm5HEs}IxrqKmf-XW%Xg`GR zJ()H_Ku+E==Ojplr!&yoJH5V6Lrd$wHQf{(jDID<%Cr`evHJ6?QJIuJ~Q*-qQ9!EtM}I@)IBnLp0s9MyLK(<6qlfvsq1;q zqeqXtyuH0WJX(%E%irQIQ&{~T$8&dGki&6fvd;hPuz6@mYiwc>bBV|G!j!XIP z*=UHevhpaa3}!2#uDbfn!h-Dd^4y&3!RBAOy1FH;LqqO8X)>msAPnMd{rWyA{rve8 z=`J)B??}FuY6sMOoq^%NM+^xJ3TkRH>i>V!u`PHje z8f<50XNZxN)#&(mUeVI$XO|5O45s{!ZCBE3sxlN~Sx=uy%gC@yOf@y#1QF0IllCAd zFYhA48LQ|{Px19qz}i@4faMdWFtix%d=_Nn(gbc zr9G^#_swN|8o(pVb6_MyT}0~7j#e5QrPs+5S_VWF;0jUtiza+9JDUke8K(AeS#+PSk#;qP6LQqwe6a34jMo4hR_;NmTuW zlZA!l)~(C7lZ}r}O)ZwbW4bDK-8<2J^oTVyfT^yrySz4upqFh~Nc zuKl+l>pw!stlZp4xf?E8PgH6b?Tv2|wss~7zreZHTWYS1jU6H|>2V#na6OH{3RI}u zQg4R!VBXf|=5U#1U+6U+4-o?umG14i_N4-BdRGlUO0#{pUyD6~fq~C1<8x{k1>{w` zt_(s??5~Xpfa2S3s>XD^>*e)o0&GAOi@GW3dvo&zYGF6zQw)dhVlH+n|Kbv#TT3{7 zB%_j=wxI8k3t-vKe8>F!*;mAAv03W|!AHY2xP7Q1&>hOGC#!)xH- z;him{_!ANmmXwqrMu4DzZ>7b>++18L!=6Cc@Fqfz(~a5cnV=3e^R&6m+M?=xkKO7+ zIdm(cqN8mmKaRAu6iG3D2>{2@nUa33e9rwIuO@YY-6)=o~_ zwHx({?j%{ZU4$TZ7U$+3YHD6WsPN1O^K?2pJAK4b+UG7^x-{6|j|609GTBC3^@DAN zXXvmG9_}o7?=H)@3-Y#ib~0|bs0{7%7W47(`T67~na{5?T7t5|AsT%d=Wcc9V;Oz8x zrG$n8)Kr8&dLyPX5#`mZpBHw}=-AoWIXPc<__?j=7a4v2_KGqjI9Otxf-OSs-06Am z+li&v8yip0&sR9jwKav1HCXIWtm667Gelq_Eqy(M%PT9cx(~dYnw#OM^_hvWg1!I+ zJ`W7!6%hEn`4u1Fj0`1BLPAnsU%yeepBxkvbfOAW0b0}S&*FLf9g2@`Wdn{8%Du4R zEdFHXY;Vk7GF8Q`9|{$UElnjr?#5_^tuDy$oSYnKhKT%pTWRUQ^mLOIHR#~=$vQ=f ziI1M8g@qenDe? zG8tA-u2!J|WC6z;4fx3aRevC>Gf$E{O-yEHn!}Wngy6Jp`Ws#+#sb~SZ!^3JpJrlW z0(80~DA-!@NLQDwEIBfAXRUI|Z-2slc9sxj3gA{yPyo_`o}L~{Sb&%JWz#g&@bl-- zM@L6P$Znl&x8EA8usxpoeYUW+mJ}WRP)`rKECp%_%5k#ZmlB!u-JclL9|1R1>%IXG z12dJ#V~*F^jRdE~KuN{)_4P%Im7S*yNGPSi>l2UJmaE7ekIi>BFF>xo@qJAtn6@k1 z!n<^W8SK2!8PUL#(q-?wP*{Jo42D`k!1r)27AXQK2g-(?Z?#vDmq!Z-6F;lkRfSDQ zho;RMOsKG*!b8R??X}dqU^g$=Yp2L2T6D*H>Cl@Ic8k$K~r);(r!aLcJLo8MA*St7z0rfQc>j_|j+JyGuewHgtpo6bAANlui;$z3^XT zWMq*UXcsOqPe{dR>&S9H;9SE3^&MRxz|RkdJ?P;)^X=7)!yV|u8cBi6FTNI+l&DQj zgYhajn+4qq?*rvBzjFv8ay#KQjc73K^z|^M$;Ar+IpRX{dFAEhtI8t-jIo0Q1E)J( z;-hvM+1c`}(N?w5dz3;hS)2(wTU%E{ny|>0;m|OHBvH}~q#-Q9R-z;*I$tWQBJDg9 zHqAW4hO=f`|C8yETeAYx;(j84`H@W_(hR+{1)_kASnkZDMiv$=F|JqU7ZxffrRWIs zs+}-Kx!oicBNfL?0CXW=6tZ|Zj&h}uQB9hXEq&HC`mB+UiD>~kcVuMb!X=!d%1ZyG zj98$5=HNF9899?4l?#6z1AK}d&PIa0k&%^cKkLN6zyMNCIxLO!E`yo{?OX7bX-RFk zHqD-H8bI&T+MEv=#X&VhjeQSZIg`_2^Z zV5QC4W9AkX{DA{oTU$#C@@~~1Jaq}m>P^_4KGNN%?dft(JBP3C7*qGyDjvV>31;rY+g8kKyLcrm-Spr=B`W(0KUI@4`2s+^n=~2**KnReDEuF-H9OnTo-rb z4u8R4fBj`<#s>}*B+`g~Jh#a=X3_e{NJSZj2njmS?nj%V6#V@BH?r_)L@b;a8h)Q8 zOj_G$YR1^CY5`V$^xRoqUfx?98xktmw*LX56Lgf&;B?>>qQt~RkWq47AjzF7QE``w z5jx1;+UK0^P?h9lWHe1oh>D4wO*e%AKOsMU{CMYLK^~{aN{Bi;n8Byko2x;)EqM$X z)3ST}_wP~uRB5*Fo8^AWlxAee?Ah%dY|Q|4Kyg5Jta<0$$>iira5t>-(uN z>A66Cu+QCP-*C$Bd-Mx0C8yTw=o<0o&!6#W#lSv&@92PZtE0Ug8y6SM2nW~;5_?pu zO*vpS7%aRljINdzy6b{2<2&-P4|6p~hKCdHI8H+Vs97GS!8%dxoXP2}(1KfW^3E8^ zDkzAlyB`^n-0QvsfiXj!@a(*vQkbJRAmrQlc$zy7KiZ<%K#GjkbC{-?r%;$!S}s9! z{qrY1rJkf0>aLElyk0_l{B0hd+EYCT+}i>I%J=U_$=!hS%(1)3Z#TZUwwC`vHh?N? zS(RvHv?f=lL-oDZy`K|sZl&zrri_uj*F3>BQbD^S;gu!~5iOIG2B|%J_&G}xwfiTB zJG7!+Wez{T0PMTbWN7vKcB(&kfTyD(w+ht5s1$E%WaMym;+cqjmUeP-LP$i^l_D+< zCG&?Pa*(m1%~}~M1TbTz z0;#vKvEhI8%TmX}|9DN{kUkd}(9O}Y8uIEd={=2&jemW89$|^RZvvX~^z@9#2P^7- zx=V(bK7I^BW-#3@ieV<@-YW_|kIf%@tA+0Up@NJvq$4(NQc}-Ojy`>oKsNXGlEr+z zBqTmXEr|LYsLZ6N)IRO(x)|O(vjt-eb`FlOU%!GxfpxZ%@_Tq}Y-6-su|w6q{*V#C zwWw$j=mA0(L8=GvKLnU8!3y{9gLqnSxKrn~yF5`_85b7^Nd`D6mf(01&yrPU$fO|- zH~EGW!~^pAe%x)dPXTB^l~WLLfD^QNFQ%%iOG!gB2}lj(2*d@inx|KNn}r3HmIb|9 zRK!I@6bV^y>j$Dx3O(|pa>W>RV{iy^5D$B~s_Rd%ami>6paF|Jymsx^= z(PFjP{pO;zU_dh~0Nd3nrc_#fyuabzo&Z_akd~n@pO~1zvxSc^wTa^~hZzHeJCN_0 ze}7BA@;eZBZdq;a~(6X_d`lE-Xt{AKvtJqjrjmF%}$KzL?1ARS(NyUc@^8{)WbMwrz zY!A?g_rhrMT_V5m9^tjOw^Q;w4!t)$%8`9in^l97k;~l!sR_2LCU>z$gV7B_Hqg?r zN)FdCEg=c7h7twDHM52+a%FjWbLkny-%R%7^EKG&8I75}eY!v8?dh4XT`XDg7?KNG zpG~w^H(h-_Dg!J`?Ck8Utd1a@3#aW$5;nK6co{h~@Rj@KOK>jqv9}C?X2rn1LOQI$ zdJ6cu$eEM-wUJ@8Xk-X4DD=YV`KmZwG~qq;+P>^2T1=t8W1 z!dbz~<6>eSET)GM*MAqHqeBo*gO76mGmBgK@naLhDYiUV7ZKnJAy&yO{a?Jr`5*{x zGBTonf*^6R0E0f7s~85Hb92t~-&t5$v9Pe-_?q33)DKVI6KVYjJPNaiD*xYp>gs)v zH2?=IxyxW?r*8}mLn;V;08hSf;Tb6Al9JmsY?5-+zRIiM9pTGttgL{J{=ZN6i%psh zYTaHzlA$I)MWjehP96$&73iEHf|-{$DvkO42L+pswS&_-lSLE4!yz8+h7d$qxeIW7 zcVkNY_U+qze9=wD`gL9d!^7I@9nDQmB&4M15*ivB5CrqNj=uI>$*+VC8UU|g*s#95 ztYFWL$+D|w3_jx7)2Hy4m|6Gs^+7JHoOmbV%^N3hvY_s8zmXsi@yj^_ZkI6)f(&kJ zTL#L2{OWUKTEUWzF~CRN$B%MD*e|}u@ma@|mV!QCaH4#wDQ|ARSwoG?{psqW!%2l=%! zq+DvQX%AM*(06wL>SR`HeWF&2Ap)MZ40SYU#*JAAzJfUz>&g{+@#jH7d;$XMPVd#0 z!s(@2G-<+QMGL{3RaC?n$HVZDlAIjW@WObtvvF}%S{egC|6pTdV8`Qy`FU2+#-^qq z7X|uD^w*WoGt?jp92Mf|loVz3rNu?Ce#2f&{{H?57wkH|vyaaSZq{zo#y^4lD zTQUIX>sT9QhW@7mot+QPn%XBP#n{*s2hQG}kH}DF7e0Z)X!Rd~NnQrEA`mP(f{%~S zpMZ;~WxGHe4Uz|RPEha6(|>WNwe|cD&^_X^Udf0Y_S04N=k8uQTOC z2B5NChJwN$0rLYUBM|g{;O#?y60lnBwQE%}KW5*+$IC0?@FU>F4pJX8(O+A z78c*{KP@QEgE>(z{_4z3I&Uwa3L|#OYvVstA8l|Lrj|en3j5(VH3wBg{|x0qZr~z0 zxw+BncL}Xw0M)I09UtPy_mno)*48CAR=8uB2rvuus?n{QA4J8%^Xd~JJ8ll6{SDH; zY$8~NnHVKKYKLJd1zPIv-6xs}Egc=y+{S^xPMW&hyu7BuLPBq7VN4IQ7jhAszvsYN zayDdfdht-9FfOyL1i8;$9NITNj)TC40Ic^~Nr7tsVM~v%Ue-K3Ob&AVRVsW5oC_#O zXm=5})wd@`b&w2~uUB|MTZo8=9Q|4{F)}Lh*qVlrlx*!FUci3x-JhiR*N@N7I^EMP zN%ly1R0USqE}f6rwh12o%b3k)wk6_5vB|ek%cO%&Wlj>5^!c2PK<>sHyt+lY_lEyF zX)}9v8BD_X#Kg?Z%q@eD+N!E(2*^Gw#=#%6YJo2EOJnOG9)a?;v)*)-p9~uF#5B|RtY4?lF!RY&_@5Cs9GP!xQT+!h{R8h;`_j~AlsxrG%*Ca z{B61x8XD@Ng9Wkl_k%#PK!PX#-6`6C6iFk9SW1J{Kn~z8sQez7mn~_M{1~w_qwcCN~P6TRK3X8)bRg8~chM|)?J=_7ADlCTnyn6L28X6iE-i!4|1Xc<4 zh9;os>?S`Ro*i%W>0?T+r46B=dU|?#AgvP<6LT4Q3IVvQ@$Ze_XAlX<>Q>mK))EAc zD*6*8#KwY9tA_)DYaz+!kGmzR#4e+Ht{@URCM#?yVS4uq9cT@OLO~$3aGBPJ%Vkle z#`^9e#-fQaC=#)w#p`TrxvwY%df{zu-P`hnpNBY9NluQLnR#)f6fSTq!22HUZ_r-5 z78f7iW?WogP-g|LlsyjvIV@~!G&)w+9QZThh4Q@?x>EcPHtAn{b#!))%!e*VxL^VX z16bf^TEBz40!?(kB>!KAe0t_6>N^fbDk|Y$+NOXlVOj~b36cRuv)xKJG3&C-Q5=8n zb+EFrT|oZb&5p2*;_k1*By7a zw}pHTit_V0MrK!5YAt#gN&qpmJNO&m^P8Iv$l_38%Hyt3l}gxFI7%NeTI9=@FVoZ0 z!>i^)lW_hv<5dy&rPRG%&Fvh*MFu1QU;JcKhN=FC(e*$BOl$-$lZEXrAkbLI5;J?uZSQi!+KHRIhj@rqvlY;lNI-mA|he9@?unP_99_8YqnvC&Y^wn5vmJS1P_4GuXgvZ2u zo7tLuF*-Oj^y2w*em=g>JE%1)^#M|LZ7zo&61J6uw6wPM6GK3Yg} zw>Z)#SUyXhWQOVCKi;$eUPJ>_m-qA(6!9m@9m%%(`}K;N3h;$>b#-%<5eCK{V#ViY zM3H^`H{|aY1wie`%~E8q{#G(#URKk$q|P1X!fXB5(De8HzjMwnof~~kTb1e<>oEiZL3LG4 zNe_V_Lc>2EQc!76jqFNI4&P6fvJ5B5Q2AoA99yEr}wV&E4=`!5yd?tIl(qp=TlIhZ|z`&S} zFJ`qKCr_R{a^%R)&dyB>*02`g`3A(yRUMrGKR`)xEvF`7d4^QJAc>f8XG@+}hT5xbq>@+mIuS z=!BOAqB-dBVB5Ps=*P!;)~ib7CY3iRkY~=EQ7Sa>)@2R5dxcqy{^Utzau!jiYeNZc z?(P>aUd&Pm#b+JvM{PDBj&ruYxU8ksyViWDO};q&x_0#F!R{tE`gAN}k{EvE;!>oZ z&xIbJm~eLQFENuqbq_t)F}X;YZKudArlz5Rkjl%TbJ%HEiDl~Ka@y{*o~kY zr;-l%q3Jn1I_l!CxaOFCZ~>3UTQvAOO9xSespuMbd;c1<3Z1U?v?_J|e6;n&-SBV{ ztgfM9ehm>e%X!p0A|gUK?WI`FWilIETkrkfH%p5@!LPN{-JDy9yLXScgzDF?U&9$S zY{8D-S68tPz3JB($Rqi=x#!ww6xig0B*!AWj@k^rnVf70Ser>pOY^QbcMZ?XWJ7iT z{y8`MQ_aB!&9W0nZqT4CYf!0+#DKzS6eHHRLCI5{nZ5s|#|n0{yIj)>H%`tTw**S0I3 zosN!fety2RwDk7v+fZ~02e_oFsw(yTbcN8SYdo>>@eVn{X`1Jf-kzabGCl_BY(bM5d&&uL_sx&$}N>y?sr{!EQmEo15DLRX{*M$=qoJ-VuyyLd=5)Pct(!pFTCSN+~IES65fp z)Qn9^8hU9`Wg4o8_#|bAQuFc>l&d@^D0q#ZQNrDKbIC9evnXdeRkAdYr~?C7yRr$hi{b;@)yx(qIkSN%(rJ zvMv@AV`E8aX&3jzhYuCWD=I5lg>R5oohaT#goR)^?#fxeL6qn;{g`de%F5Cqzv<(n z@7d2`v?+CGYo$OdLv&`(o=ncl-QQn)?|I}F+~_@8dJc||Uth0oeX!Ki)6>;OCaR4q zh#{4D7(%wE1IpT7=w!*8p0cR(x;xXqAZTl2$QgmUiQm6{{`~U_yRN3q%fp5S2939V zq6DILs}|DsU0qxxrDUopaSHVLdM2i(@9-1v-@iBHJ$e55IW##balW4O%EH2vjEv&V z3Zu)HFRQ7MV@v2%+_6Oos2pY~@2_)R2^2^h8=Jtil94XL>-lEaZOV?04k(ZYdd@J~ zUq4>2(WB(|R;seIPs3n|w4UpXLqBY9SBl$9g`U2kU(oMt>+D=OW1}<~Vwg2PZY&*5 zj+6=b5%fA7p(w*;43`V@fs&H4t*tE$J639uq@E8Ik4yFN@L)AkbZ;o4LAKA#ST2hr zn0f8)D$+7BG11b}GBEgV|FAGKn{pj1h2mwG@pUQKys?hZiU z89D--nFtAsn&iSQ}AjrrdE{QSbg!Y3og zv$>s~nD_SeY1>H)1)>v;`8`<4;9O`BzM|4bWN$xwc5)q> zRcs;DhN^Vi{U%lJhBk6SEpRwn&7|k@1g_MmopC8RWG1}VBzg=3PaMvn``a%xnzX?& zJ@*B)oZ1AEg&4g;gZC*HF+A@&I?i6W zaCI434i{Bzi4ly6jg<}hEqD-L+)z}+YiGAA;fp{74)EBbQ8}ZvZ+m)r#*4@h(mYRf zh7gExv>-9UQjwVmApn3C#zd=vctc6fjreo~O@~+~ZY4+DBC;VxG=}|m{@MZoVk#>u z>q?2=tRrK6i%Lr5{8z?5wS}*tOzBt?5Twh-w9UZN9=1YSLf+SBa z*2UG8Q!emvadiS= zSy`Exd1%SWk>|BDpUB?+g}t-Ae{i7lRJz9T0|(2;dY{`Rd~zRRO=GnVDnM3j!C2oIJM zsK@I0Wo2u{MrH7!(K4&q>cqG>D(vSUKT2oPN{|8qWtEkK6BG5D_7jtn1$lYx?d_6M zQoV43n`ESjXD4V;_rk+D<%877DUKg!c+jDB$^sjhJk#%&Fv_SADUBLj(MA{_UIEM+jh}Hh<>KKn&8L{x-^x3l!Gr!i?`zKLj za;z{ND0pIWYa^-Ii)xODe0unlP6g2~gynF&VPo@oVc|uMG73eEY=8I8rTZcBW%3aO zd+##cILXoD{kxY}ZpR znvE;GR?ml~swpqGJ{(3r)P5=*3>5fZaK*a0O)ckIrb6h<+qcdu;}wBY+2P@B-HF_r z-Y*o2p$^|A^8pQ+|GLtD=}B4|9g2;e{VYAjo}&N{&#j$b_OngF69mXQO*=k5&MYG> z4eV-AXIqScfdP$1_fPRhCH^b4xQ@PbJ`j?VmG$)-tgQhK=<2%sWBRp^x4#n;)HVe& zBqRi&$$YGps--jT6a^BRigjB6$dZ16<^^6}F0`?!Y2`;7hEu0B&eI`peD8be_KX!F ziTvLp3(lA8Wkqf6SOXOz@}2Q%+V+l)Bc!CHM~+Nm??Bsa0kZ>oqZ-dxO3 z{8{XX@$;wA_my&k_qN`C^VZSPiB_U#Wd&|F{kbj5N2b;3A5hX3No9Aqf_PII`F3Pw zWd)d5A)ZC9RgIsKn;MZ_vbaL=?(bOg#yg4*;j1XEA6c*JY7<45!b}o2+F$R%8l0e# zPQ}eHbQH0hD;Epp(q;KTDc9j|6{Ud@1iIMZ^F7}Dl8&0%!}s6Nv@yBVY?7xF)qsL! zXnVw+?L;VAu}0`BDk>TnJO-W!^xT-gfJZ%F@1ohO*jyearqsN=Go?kOi10CstxRSJ1W*7ZxM*HizW7|P@bOHY?;`zcKO$dpa?DYO zKQA_W35}0h0hdDi#QXtnB#3W7${UxSKxs`t2KmMbTDzeQqUGF`O3>iWzHS zVKEIt%8++tVE_}bI@#eTg@~lE!8uq3{e;=nI$mKHy7P^xk%_opg;vFr7ML?D>(boZ z2~N)08doC#UqNGX%zO|KSU#iDk02+1&UGns(T#mWFbm6S4J~GPHc?Ph%isKh-c7;- z2;94OkB(c#OK&jll*BXnU>DmzFBccWf4I4so0*w`JO;>vf9vaWC#rSEvS9EQ>iNG` zCaU0Y3JMC~-{;PqV^9WgHZ(Fa0*GFn^!w5tow@Ii7)HicQ&Le)*ZVl4Q1?1RS3o{6 zGBNp_R8dWUfsS)hRz9MvtEC_&EL>S${(AwFAnJ07k8fjhb7WI}8n-yK$)N)N#3^yN zI*_@Iw>KCCEMLxshqvTrN0&A2x{R0GNJ&X)DWnVAzXMrvxI*+GCWaizcl~Amm75HP zR#sWb$(yy!2XQ+ZneZz>8^w=`p2f=4BAS+o$Ul0|=CF#gZh3rdKRTUMf=UjW7l41#z`n^E& z*K%3Z{lrAwGD~dGA2?o+19?ce#d$NRFi@*wWme5XcAdxBr5}d~kNcm5Lld3?J-Ad~ zh!hp|9mrMo_xE=ah-eq*aFT^R6UsBE~V{UP!S z2)+W4vf|2E@!(zD-uBuF6dGkC0?x|LulE9=a$^LEbNT)g8dMB+5bC_H2pbz4+;*$B zoO}C6!mCkBhmMhPeq|*yF;U2|kIlj1MFG$euzE7C6R+NPU6=Q0Uu^(4~Gl&LDSjfyo4bd8XAgH zGc`3;R#pxQlBGO?MKV>VXCaHJo54(ySPQ(WL{z6!LhN_37r7oG=muup7f}X z)6*tA%TO{s{wgX*f%2qWNPegPT>GZQk@aqX{QpR&uk_5%ef~TE4pZQrmU~C|GwF=C zCLFVpQ&PO)llO&?;Aa6RYYNsO;rj4xHU1I{!O=n>p&mbe{NxEUh)9zv zhZ=lXKT5!=iT}cd3zrBl4hfG;z=~}?h8Qv$4j2-C%cJfK{W-ncU-**WeK{1deiH_G zT^w4ZS4gN4{|(Ns^YeI^hR{#E7cNv(RIn(7?1RSB($q}fVT{RD*U(tBWjJ3VUh#^)@(rjF-#-m(29jFqk>uCuTmRzx7kVGQlkjq^Gkw=m3%#^Y^`dI{`x< zIJAYiIZsSO;ARmj=l6OWO~A_d0Pb)dZX*2Nz2U4xcydB(L$blUzN?cpH*ekqTS$`x zj1U+%o8f29os$O1&sLwEZ4HOnjNdKJ$e4oi2XHU7YHqS=J9_8N9*nLf*6(s2AM4;! zg(zpDJ8XBo-KJi-!%eVAczpb$TR_x(h04*_)5GsIADW$^k5=Lm5vhWQRdiTo*F_Dq zV!j+^=KhCJ{7@m3!c%EohI|8FuwMM;I;nssr5xCVGj_uDf{TS?vb3}WbD$|GZKnU0 z=bH~71jNLE@MCauQ=lNA0R+I|1UqRqczar)dB3&i6xF^&z>klY!;j`af3B*cBAkc= zj;^Eg0iH0swD0{H{p;6(z4?Rj1XOx9^biZzutav#&yR|VD){&MXDC)aK0YyRBz<(A z-UV!R3mhRF5(ScAk0m7~1y&U(&}nFBoY#5QXx##Kjf2~M1IA}@Fdu9$&Y<;{M`tzY z>FI&0^y9u;0XgyT_yJSt@L(-eM23Wf1pfFMI5r2net}NQtr6f6P_nbJfg*vC3Sa<* zu+XVjINa8D1ruQV?(v1i#l@cNKPQzg`nI(-H%-CvmWYGwO(;ZPs-XgbDzN8@@U1P- z+6uPq_dzAcbtZ5s6dc}-XAvm?5Ab4ST&>J*Fgu!&h2`!3SrujFn*CES$qrX*XT^u$ zNE75&YFx*5x7V@~6LSW_OkQ5#=hqy&e7($aI>=qbu`lmbUO_=q#eBWbcd)Wg@?D44 zatdlcE((=*MMTxh&+jbye#aMpU+oO>xS5@U?b)GOK3ehx3A_^+keZdyIxce7fNsE} zj}Tw>^~If9_M~W}=8_EF6+MWOhiP5n41UKZZc%?QuZ>(ImZeBOc(?zQ*(*1b##=YR z?+{~E%h%hrLb#{e)i0{6ENisVd+LtNi zxxGhBb?@@8p4CZ$ocQsFFmK>Zl=Tsch(N&~dX#MD%o#p_qj zB=hbqU`5T-0Q#=2u1-HnB2-*&ZyYUw*zF!wZv)uHHa0#X;^_}8J1hiOPc%5>vWA-4 zX|%D42^EVldSXI5l^MzrQ+Mk#=H<)SgQQoMBDJPC_jJ9&8_yr<$nV_v_AVL6N2De6 zbU^?BcrM2@uSvY93*wY|jSHjxL;BcVnEu#j&nXaZj z4FmwRjy$rxw^s{u`L&rXVPI&M@t$9ZQVr^F4H%k{+>NXeo$7!xP^jm2Ejt9sJIR0H#q4{2U}*)fb$ri?|mRdLH(z5Ec`IWMUB{DK8%%4ZC!;%Lwm0H`uw&GKH$Rut=b(o}xOseKfXgZi7 zGy;#sEHtzBnz?z<*KWFl`1|^YI-AdT=fS8pV^-PM)z`1G2UpGP)e8e&PtUdf{(k5J z;VgV%4ZZL5vU82w1dzdUn9N|pSiwln8`=T%he7`PXBVegNM=g*>v4jvU|`6b<*sES z-c?n%wax9+ssEb=nxH`lqGV#zbIQ(kLdvmth6}y&v3{c@!S2oQYz5DyOCFyCl2cOw zWK*oz%LQa)%;p?bEG(Xum3ex3m8<7Z0@H+V97%eib@dGW?q(uDr0^9s5S*{ATkiQY zE$pBFw|ck7hYZYtlzrKOIeNRLE44zgX2ngxd+KNC17&1nUPsI(KYVzamK--Vkz?gu zpUJYS1w$5Wb0oSaQ%Zk%sJdWbpgyorb&e&}&u+t`)&6pdjA8K@`}NcO z5HN2KzqhurgS{3o*>(>{}5+Hu2_M?l6ik>(&_0${iCU?3PU)<4JtOSYB5O5p3 z59sn9Grw#r={xt}t``>>&uc#E*NoCtQ&TfAFwoO`)Y*C${Sd_QoXe|{gN>}iyikur z;O8)EhDKgCGz0?c2X}ysn(fw{P+CrSZ)_803PQ!}hK6FHv=*4^G|d~*keN{?Z&F7lin_9t*NZE)t2!7+P$;!om0kt<;`6Z zIHTuGi*fPsAuvlr55_`;dNsAQLVtgbY6gZfGBN@r2850c#|oScq^I@{4jxmlR>3lW z-jomey$&tQa7tuAa4R3wc9r9Y!C9Ck!U_t_&HLX3o=W?9`}w(lZsdgTN{ES} zKNew5Ww=c1i|zZ+!=0F!`LgEjs1#BRxUF38rT(Ux4hAk(@CRT7YLU}D=->?b{TXsk z5Iv*NePEs4xFHGz69n{pf*^<_Ad{CY8jQ`%z=ngDshL^8;$TNlj~gI2gEEvWWdzE{ z#|HpHIuGb8xT;`8K$sT{di3%4bOL-ohtl{85tR;PMv!G{CVxZ&aM9J%Rs5zZtp2j>fdM9o%G1L5VJH< z_1ydtQ?wFjaINnz1Al#edusOQO)szR-rit4Yd_MzvMG?;PQ8l#61hA}wX-2I(3K@- zwSbJ^BCM>g0=@d)n=zK2v+lkMasa~Bckka<)zmx{cQ+N814(9YYx@Om0p7i{x%BPJ zm)xJvip(z=@i2f%gxBXjW#$Ce22}zcdF4!kCOFvy>i`~t%u05bO06?6ayXsD_unWe zC~)Rf49Z|QDRL!B!pN185xFSSM{lRZ&p^Z^O3YNiI*aI-!taa?Q=n0b}Zl=)=rl`~jD` zZ6**h(IVE69v2(?5++4i+4Jv0JbZlmg$B^1AU%bI5{v1Hj5nq{n?c!F)O#xjJ8En9 zbv$57tLMy#6KxQNIy6niWq;Qt5p??iD-YliFAB{{?)$$gwpxH9cc-OMCW=P}m^Z&rhk=B1(<*VszF}w^_f^%_ag(Db-!1} z=>4dus6X-NB6xJ7@_|3U96=Jym+tQS4+as(*}&;UUWxqr{W~Qo@re^BHV37 z0cCS6qP43_^-}8J49=Rzsi{oJJlF;qD$p_?Beo6$mzGV&-wpU63==JdrJ?6E*qb0i z{T~o7(DpkHf9gpSp=9JgjlSXN2>R4$ZfJ7SG!O&g*v;r@KhdXmFD_rbN`ch{f`A(W z^*D6u#5qmtvU6e7Bt|M!GogpUc6N4uvCM+3&dyGH)XeSg?BE-XYLEy9)d{^XnwCx4_k~q+NakZQ>+xzUmXXm>`9K`>_WQ}nz@8^UOKXLW z4h~yCrZY-@jf+DB$j4W#qi|5&)D!|g1^Oi+EZlJG=aGpjwm^6fCm01YN}-)QD>(a3Js>z3XK~MMVV#A3nQ>2OY>cp6cK!Nw@JT%T2}Ewrv)g(&K#w|Baj>vg__qlkS+O>%IuLw>I#k!SvSvE|AfM~PM{vyZQ@dA+y2 zYdiw6djBTO2_+@cgChr*ob*!#tO_K~X=iq?wA0(c`T$rZ1qQqnNI2g9O2US6J1@G~)CL86oNuk1YnY|hN=!QTd4 zGUQDTJQTP!1u1Mq1N{L291K2!jo1u~4;&i*A0KanV+w4yWaonJ_3NX>MgqIT;5L*o@R zJV}ST{?fR`5BbIlHn`5A-KHComr;^ew$^5K$SZ1UO3KQN4zug(o-7W&s;+)nTeQYou#cD~JAr0ECH=F)}Jj?m?w2ER{lh@zFg z0QCg&`Loy9_BaBUugeTUtdg=a7`*Ugz&MS8g|iWu>pU^uH*Z2%HW)}wh(b&LZBS_> z@h?H;ptL6)MC>*GcSR5g?Eh!$E`P$zVJ^VXtl%vZd;7Cv5eQ~}^gxC#1MF|?gW=HF zC|m0KCqI+eo6qosQXs6xyg|m!e1d5TMlSo9A%a;Rt?L5`Flz%LUi%%MTF| zu+Mr3Qx_JT64l!ME+W_|J%(6Knu2y>PVyb4;pl-&W2c6dQh;w*LpwM)sJ}#-&E4v5 z8eZ0nZ+P{}AI3cE9?X|TD&Q0%A|j}6*pri$lba}|d6SKdWd&H)%-0i}=H%pT4mk)U zSXkv43^y_lHZ0tj$gCG=Rj5?rSo8ftFJC6Y3PIEb+c1oL#0!f3jyMNECEQWqJJ*S= z-&9BGy1TmrpLTOwfkqI+lL6Gi>gYDiJ}`xn9z6=d?>GkPfM$kwKvY{;u-DcQF>~|^ z7QJ{uPC)^4{}&Dy8y#%|R|2sDn5*PS-eecRu;tMbyXUZVBksF!4czpV6*vFB7f4yz zk25oP&(OUo=rJgGSSW_E@&kMZclY4M!L!=x#DX^-r$b(_xj57{JPd0&tFT&x>w_J< z?Uf0j?;*GWRrEu-J6qS>*8u4>BVdj6#^+dfxS;#Am9`znN-2r(4Z(Zj$Qy78=1i?= zk<=@{fBy!!FE%LZ?pA{>ABX0I1Rd~g40!WNTBoOh(DV2%-$aG#KHfL#x@2TQ{pe?CO~XC(y|dMS{w z5o=pf=ZpdGcJS22detHD@#5p-!DPez`el0_j|eln2bAuAS_0L~l&sik(UuGLv=DFqi z$GmasM{%I$tA^slB zyzFGlgf|?5)?uUgY@mF=*H54Tn|%G4Yf{g4f(>A9&USvSE+sYfM9tMngm3+w?H{ni z){Vb?@))Sa2w2A6gPlxRDFMS2OU-Rj74g@a=ZMX)|3A60;NV^tAlrvwK!{@5T0gMfhA$Zl7Mvy=l)CngD`)9bJU@FjfNF);Xs#MSgL%5O-*yZ6=2mz`>NoiK) zptYP(4|?9FEwTnL>6z2m7zFW*`BV1EBfDKYu=OixQeFldvEX?Z*OMF}ZUMF54Qh-6 z`RdgxXs9L6en`(nEG9wv_h{@dK?FvyKHj}kcc2lOR)wZ=otZT}{A}&%Ih%gvC(+Dg zltio9-aPh&27_w{!Fx?j4Hk?=6O)NVZq+BZWvgc}HH-9idWD3{4tkF(v46}1sN8?N_POq$ z!dy|_J`SA(1_;Df10%%!bfTK24u5Ps&CL%BbSi|(WV0r0eF;3(IQi}S_n}&6AoEU> ze*-$-NIIW{f*L{&LqJM45v^HFB4dwD9yPr2W@>;#g+Y11u1uLrSK}`ntk%O!RsZwi zXT7;Lc@EDK_)YZD?XbL-HdVU5z78jn4(JD4fD;oVV`HAPO>&~5)eu;Ti~B>+<&NJ& zg!z~L=TPbQ82CSKNJqha&xPoXwb(HXEI~utWu&LOh=MsFEIv9hLWSrLjN?)PmnovP zAZ~%~3IgFCH6}t!q}X-$AM2mlX6aNo+I|=(;BVfvpjLw14oJJp8x;= literal 2335 zcmeAS@N?(olHy`uVBq!ia0y~yVDblH4kn<;tEI~=85lU8dAc};RLpsMVB_0=7rIsV6-G0EeS_ULK>HZ_bcY5e`jNec(H4p;qyDT%nV{yeTOG=Vrz$( kzx#b}FC$RF`Op0CukxNYJ2PVnu;Iht>FVdQ&MBb@0FK1eQUCw| diff --git a/test/ipynb/latex/references/test_scale_half.png b/test/ipynb/latex/references/test_scale_half.png index eb8047793a395e164c6acca315c04c6a6f045c30..fedd55203f3bf7b54a82c567171a4dbe15cc32d2 100644 GIT binary patch literal 1944 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 KmM%g+@c%DYeP6l& diff --git a/test/ipynb/latex/references/test_teleport.png b/test/ipynb/latex/references/test_teleport.png index c55936a1cd672a53e2a71e08e15bb0d25972316e..b0556ac7b189f6d71ef308b4e71f28065f3117c3 100644 GIT binary patch literal 8296 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 diff --git a/test/ipynb/latex/references/test_tiny_circuit.png b/test/ipynb/latex/references/test_tiny_circuit.png index e0ea2779407ea9b40b465ef73495d6e1f3ec4689..2ba86a5f3d57cadc898d0494ed50cda592be82d8 100644 GIT binary patch literal 714 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 literal 26425 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∾ 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 From f8083a242497422062136054f38701a5ea61acbb Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 16 Jul 2021 19:32:44 +0530 Subject: [PATCH 082/102] Minor fixes --- test/ipynb/latex_tester.ipynb | 50 +++-------------------------------- test/ipynb/mpl_tester.ipynb | 2 +- 2 files changed, 5 insertions(+), 47 deletions(-) diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb index fb0ea7f6548e..7af32a90367f 100644 --- a/test/ipynb/latex_tester.ipynb +++ b/test/ipynb/latex_tester.ipynb @@ -2,30 +2,10 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "f3ae7e4f", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "............/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:446: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", - " circuit.u1(pi / 2, 4)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:448: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", - " circuit.cu1(pi / 2, 5, 6)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:452: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", - " circuit.u2(pi / 2, pi / 2, 5)\n", - "............../home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py:138: DeprecationWarning: The QuantumCircuit.u3 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use QuantumCircuit.u instead, which acts identically. Alternatively, you can decompose u3 in terms of QuantumCircuit.p and QuantumCircuit.sx: u3(ϴ,φ,λ) = p(φ+π) sx p(ϴ+π) sx p(λ) (2 pulses on hardware).\n", - " circuit.u3(0.3, 0.2, 0.1, [qr[0]])\n", - "...\n", - "----------------------------------------------------------------------\n", - "Ran 29 tests in 32.382s\n", - "\n", - "OK\n" - ] - } - ], + "outputs": [], "source": [ "import warnings; warnings.simplefilter('ignore')\n", "%run 'latex/test_circuit_latex_drawer.py'" @@ -33,36 +13,14 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "f3d994d4", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

test_4597.png | test_4597 (__main__.TestLatexDrawer) | ratio: 1.0
test_big_gates.png | test_big_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_cnot.png | test_cnot (__main__.TestLatexDrawer) | ratio: 1.0
test_conditional.png | test_conditional (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_false.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_true.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_cswap_rzz.png | test_cswap_rzz (__main__.TestLatexDrawer) | ratio: 1.0
test_deep_circuit.png | test_deep_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_empty_circuit.png | test_empty_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_ghz_to_gate.png | test_ghz_to_gate (__main__.TestLatexDrawer) | ratio: 1.0
test_global_phase.png | test_global_phase (__main__.TestLatexDrawer) | ratio: 1.0
test_huge_circuit.png | test_huge_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_init_reset.png | test_init_reset (__main__.TestLatexDrawer) | ratio: 1.0
test_iqx_colors.png | test_iqx_colors (__main__.TestLatexDrawer) | ratio: 1.0
test_long_name.png | test_long_name (__main__.TestLatexDrawer) | ratio: 1.0
test_meas_condition.png | test_meas_condition (__main__.TestLatexDrawer) | ratio: 1.0
test_no_barriers_false.png | test_no_barriers_false (__main__.TestLatexDrawer) | ratio: 1.0
test_no_ops.png | test_no_ops (__main__.TestLatexDrawer) | ratio: 1.0
test_normal_circuit.png | test_normal_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_partial_layout.png | test_partial_layout (__main__.TestLatexDrawer) | ratio: 1.0
test_pauli_clifford.png | test_pauli_clifford (__main__.TestLatexDrawer) | ratio: 1.0
test_pi_param_expr.png | test_pi_param_expr (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_false.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_true.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestLatexDrawer) | ratio: 1.0
test_r_gates.png | test_r_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_reverse_bits.png | test_reverse_bits (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_default.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_double.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_half.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_teleport.png | test_teleport (__main__.TestLatexDrawer) | ratio: 1.0
test_tiny_circuit.png | test_tiny_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_u_gates.png | test_u_gates (__main__.TestLatexDrawer) | ratio: 1.0
" - ], - "text/plain": [ - "<__main__.Results at 0x7fcc7acec1d0>" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "%run -i 'latex_results.py'\n", "RESULTS" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1ffde3d6", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/test/ipynb/mpl_tester.ipynb b/test/ipynb/mpl_tester.ipynb index cc855c53ec2b..e0b085e5b8f3 100644 --- a/test/ipynb/mpl_tester.ipynb +++ b/test/ipynb/mpl_tester.ipynb @@ -61,7 +61,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.5" + "version": "3.7.10" } }, "nbformat": 4, From 5952738d178db3a08762cab63a83d96fd0877301 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 16 Jul 2021 19:40:29 +0530 Subject: [PATCH 083/102] Removed unwanted json file --- test/ipynb/latex/result_test.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 test/ipynb/latex/result_test.json diff --git a/test/ipynb/latex/result_test.json b/test/ipynb/latex/result_test.json deleted file mode 100644 index 99623fedf512..000000000000 --- a/test/ipynb/latex/result_test.json +++ /dev/null @@ -1 +0,0 @@ -{"test_4597.png": {"testname": "test_4597 (__main__.TestLatexDrawer)"}, "test_big_gates.png": {"testname": "test_big_gates (__main__.TestLatexDrawer)"}, "test_cnot.png": {"testname": "test_cnot (__main__.TestLatexDrawer)"}, "test_conditional.png": {"testname": "test_conditional (__main__.TestLatexDrawer)"}, "test_creg_initial_true.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_creg_initial_false.png": {"testname": "test_creg_initial (__main__.TestLatexDrawer)"}, "test_cswap_rzz.png": {"testname": "test_cswap_rzz (__main__.TestLatexDrawer)"}, "test_deep_circuit.png": {"testname": "test_deep_circuit (__main__.TestLatexDrawer)"}, "test_empty_circuit.png": {"testname": "test_empty_circuit (__main__.TestLatexDrawer)"}, "test_ghz_to_gate.png": {"testname": "test_ghz_to_gate (__main__.TestLatexDrawer)"}, "test_global_phase.png": {"testname": "test_global_phase (__main__.TestLatexDrawer)"}, "test_huge_circuit.png": {"testname": "test_huge_circuit (__main__.TestLatexDrawer)"}, "test_init_reset.png": {"testname": "test_init_reset (__main__.TestLatexDrawer)"}, "test_iqx_colors.png": {"testname": "test_iqx_colors (__main__.TestLatexDrawer)"}, "test_long_name.png": {"testname": "test_long_name (__main__.TestLatexDrawer)"}, "test_meas_condition.png": {"testname": "test_meas_condition (__main__.TestLatexDrawer)"}, "test_no_barriers_false.png": {"testname": "test_no_barriers_false (__main__.TestLatexDrawer)"}, "test_no_ops.png": {"testname": "test_no_ops (__main__.TestLatexDrawer)"}, "test_normal_circuit.png": {"testname": "test_normal_circuit (__main__.TestLatexDrawer)"}, "test_partial_layout.png": {"testname": "test_partial_layout (__main__.TestLatexDrawer)"}, "test_pauli_clifford.png": {"testname": "test_pauli_clifford (__main__.TestLatexDrawer)"}, "test_pi_param_expr.png": {"testname": "test_pi_param_expr (__main__.TestLatexDrawer)"}, "test_plot_barriers_true.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_barriers_false.png": {"testname": "test_plot_barriers (__main__.TestLatexDrawer)"}, "test_plot_partial_barrier.png": {"testname": "test_plot_partial_barrier (__main__.TestLatexDrawer)"}, "test_r_gates.png": {"testname": "test_r_gates (__main__.TestLatexDrawer)"}, "test_reverse_bits.png": {"testname": "test_reverse_bits (__main__.TestLatexDrawer)"}, "test_scale_default.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_half.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_scale_double.png": {"testname": "test_scale (__main__.TestLatexDrawer)"}, "test_teleport.png": {"testname": "test_teleport (__main__.TestLatexDrawer)"}, "test_tiny_circuit.png": {"testname": "test_tiny_circuit (__main__.TestLatexDrawer)"}, "test_u_gates.png": {"testname": "test_u_gates (__main__.TestLatexDrawer)"}} \ No newline at end of file From 1aa636d1f3a8397849ba694161f81c39867e094f Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 16 Jul 2021 19:42:58 +0530 Subject: [PATCH 084/102] Fixed typo in mpl_tester --- test/ipynb/mpl_tester.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/ipynb/mpl_tester.ipynb b/test/ipynb/mpl_tester.ipynb index e0b085e5b8f3..cc855c53ec2b 100644 --- a/test/ipynb/mpl_tester.ipynb +++ b/test/ipynb/mpl_tester.ipynb @@ -61,7 +61,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.10" + "version": "3.9.5" } }, "nbformat": 4, From a8b377c67273326d10dedd138fedaa6d3e4ca024 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 16 Jul 2021 20:20:35 +0530 Subject: [PATCH 085/102] Added a missing test --- .../latex/references/test_inst_with_cbits.png | Bin 0 -> 4101 bytes test/ipynb/latex/test_circuit_latex_drawer.py | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100755 test/ipynb/latex/references/test_inst_with_cbits.png diff --git a/test/ipynb/latex/references/test_inst_with_cbits.png b/test/ipynb/latex/references/test_inst_with_cbits.png new file mode 100755 index 0000000000000000000000000000000000000000..75996c112701949b682a9f3e995f9e81f447dae9 GIT binary patch literal 4101 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 Date: Mon, 26 Jul 2021 23:05:58 +0530 Subject: [PATCH 086/102] Removing conflicts and merging main with the branch --- qiskit/visualization/utils.py | 1 + test/ipynb/latex/references/test_4597.png | Bin 2386 -> 2571 bytes .../ipynb/latex/references/test_big_gates.png | Bin 11244 -> 11503 bytes test/ipynb/latex/references/test_cnot.png | Bin 3865 -> 3975 bytes .../latex/references/test_conditional.png | Bin 2960 -> 3098 bytes .../references/test_creg_initial_false.png | Bin 1805 -> 1943 bytes .../references/test_creg_initial_true.png | Bin 2393 -> 2457 bytes .../ipynb/latex/references/test_cswap_rzz.png | Bin 3281 -> 3475 bytes .../latex/references/test_deep_circuit.png | Bin 2006 -> 2171 bytes .../latex/references/test_empty_circuit.png | Bin 414 -> 514 bytes .../latex/references/test_ghz_to_gate.png | Bin 3532 -> 3753 bytes .../latex/references/test_global_phase.png | Bin 3128 -> 3190 bytes .../latex/references/test_huge_circuit.png | Bin 53320 -> 54742 bytes .../latex/references/test_init_reset.png | Bin 2683 -> 2767 bytes .../latex/references/test_inst_with_cbits.png | Bin 4101 -> 4384 bytes .../latex/references/test_iqx_colors.png | Bin 14703 -> 14988 bytes .../ipynb/latex/references/test_long_name.png | Bin 6220 -> 6587 bytes .../latex/references/test_meas_condition.png | Bin 2633 -> 2808 bytes .../references/test_no_barriers_false.png | Bin 1397 -> 1496 bytes test/ipynb/latex/references/test_no_ops.png | Bin 1284 -> 1376 bytes .../latex/references/test_normal_circuit.png | Bin 1677 -> 1814 bytes .../latex/references/test_partial_layout.png | Bin 4257 -> 4721 bytes .../latex/references/test_pauli_clifford.png | Bin 6106 -> 6244 bytes .../latex/references/test_pi_param_expr.png | Bin 1944 -> 2016 bytes .../references/test_plot_barriers_false.png | Bin 1539 -> 1643 bytes .../references/test_plot_barriers_true.png | Bin 1698 -> 1805 bytes .../references/test_plot_partial_barrier.png | Bin 1564 -> 1669 bytes test/ipynb/latex/references/test_r_gates.png | Bin 8045 -> 8259 bytes .../latex/references/test_reverse_bits.png | Bin 2098 -> 2203 bytes .../latex/references/test_scale_default.png | Bin 3096 -> 3216 bytes .../latex/references/test_scale_double.png | Bin 12935 -> 13237 bytes .../latex/references/test_scale_half.png | Bin 1944 -> 2005 bytes test/ipynb/latex/references/test_teleport.png | Bin 8296 -> 8650 bytes .../latex/references/test_tiny_circuit.png | Bin 714 -> 776 bytes test/ipynb/latex/references/test_u_gates.png | Bin 7888 -> 8105 bytes test/ipynb/latex_results.py | 201 -------------- test/ipynb/latex_tester.ipynb | 47 ---- test/ipynb/mpl_tester.ipynb | 69 ----- test/ipynb/{mpl_results.py => results.py} | 26 +- test/ipynb/snapshot_tester.ipynb | 247 ++++++++++++++++++ 40 files changed, 269 insertions(+), 322 deletions(-) mode change 100755 => 100644 test/ipynb/latex/references/test_inst_with_cbits.png delete mode 100644 test/ipynb/latex_results.py delete mode 100644 test/ipynb/latex_tester.ipynb delete mode 100644 test/ipynb/mpl_tester.ipynb rename test/ipynb/{mpl_results.py => results.py} (90%) create mode 100644 test/ipynb/snapshot_tester.ipynb diff --git a/qiskit/visualization/utils.py b/qiskit/visualization/utils.py index 9ce40bf7b722..8cc45c8a4207 100644 --- a/qiskit/visualization/utils.py +++ b/qiskit/visualization/utils.py @@ -178,6 +178,7 @@ def _trim(image): diff = PIL.ImageChops.difference(image, background) diff = PIL.ImageChops.add(diff, diff, 2.0, -100) bbox = diff.getbbox() + bbox = (bbox[0]-3, bbox[1]-3, bbox[2]+3, bbox[3]+3) if bbox: image = image.crop(bbox) return image diff --git a/test/ipynb/latex/references/test_4597.png b/test/ipynb/latex/references/test_4597.png index ccd2a8300d929302bbcecffbe0addbd60a18330d..8ab51a701e8385cb3d5180ecb10d7ad67e77851c 100644 GIT binary patch literal 2571 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 Mbvll!cJNL47tpWiuK)l5 literal 2386 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 H5R(55y9JDL diff --git a/test/ipynb/latex/references/test_big_gates.png b/test/ipynb/latex/references/test_big_gates.png index 37787f2daa1d6f6e9304bea919996e26f71ba1b8..a381d922aa6eddd2eb6268c0befa38bb8ca54411 100644 GIT binary patch literal 11503 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 literal 11244 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 diff --git a/test/ipynb/latex/references/test_cnot.png b/test/ipynb/latex/references/test_cnot.png index 14031653ceff09fa3af4b23de0a118a26349aa74..f57c2ee57097f6e8e99e48f2d25b8c33cda1b20a 100644 GIT binary patch literal 3975 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 literal 3865 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 QaO8#bkw)6(S`HEa0>^=eJ^%m! diff --git a/test/ipynb/latex/references/test_conditional.png b/test/ipynb/latex/references/test_conditional.png index d4a1ceb02128db005ba7d875cd9de8162e10ef68..adfe7ba0b16ddb39c1e217b488d7734dd3bb5c12 100644 GIT binary patch literal 3098 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 LQm0h=QOJJ))2S3> literal 2960 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 diff --git a/test/ipynb/latex/references/test_creg_initial_false.png b/test/ipynb/latex/references/test_creg_initial_false.png index 318cea594cfc5ddd2295d6e6056004d45d9b5ec2..fbabc6688809fa28c2d325c674b03849c85542e5 100644 GIT binary patch literal 1943 zcmV;I2Wa?-P) zZAepJ9LLXEQU>o$VWkvl{!U~EgDQx&ALWA%{K`#P>EGeOe zWkVT3vB0plIm1%l^ngUGwl;JvH`fE3=AApexNAP{?s~Uf&tK2y)#cuM?(esKch1>4 z=esikLI^Mjkh9PUVB%mUP=Q?N1ONa)BoalVQGR7flB8)GohZB^Q0ONJf`1y^%L)^P zH@I~|1*`-rOj9BnjoR&Yo6QCQ@OV5a3kL#$@87>?DYK=Nd}%Nk zD2ggCFK=ya1pqWPHSONLo1&XyT=@>R4TXI4O8Lw`+YuN z%G**hHH`$dwY3yQ{r>$MLKut1s;a7f{rbhREXOF3NCW`z?Af!#ncKH-7Zenv6NNYN z03SboBnToH3_=J82L~yNf)F|!j@H)JmX;Qe$CKS8=6aoDV`FNy`plU#5W?o>=7E6$ z?qxaNIW{&10O;)OOq^+MZkEgC=|tg8d_2+D*QZvi^Yilo09LD2r_%)jfjf8Z7>!1n zrpwFAA3b^`aAjS-eEHqGcX#aAQBqO@AuKK~7B~Tci7O$INY<}k&m5c0=CZP~&dyG` zTn+#biA2F*(Cv0B6p9&zySln)n%=c**PM@5DwS@xJDudVY}ry%Q)4g~{C+>nZ3IE2 z6XogCr-?ir4o8|%NRs3}epDzFE|-frj`!Gly&eEywOSh+8|`+xPN(yFy)v1Mxhj*% zd_Ldo2bs-glgX4UjLYTXSTR|0U9)CQVPRoiT^-9kX-3((bLW5m*t~gjno($)=6ENB zFd+j-)CrMD^zh+Bzu&J`tFK&l`$B%E{zP-A-`oxJ7qobn&=O850Mt1G(?d|RD5W@cc{;gZL zk|g=+)vNpW?;kySR4f(?oY|EtSE{P2nAZ97<;wtoix)3uHU#|lrD*CI_SQ0sus38* zr*mj%h+6{_4u@mIh7Gy7xz*LxHk*y5EcYng-Q8!;o|Q-> zd-v{r@ZbT2@YbzcTCG+pmDbkQzIpS8UliWpx!4Rx;SHVvLUE>h=!FXxVzC&6u%@O)rBX#A5sqd5k0kYW z001l&i_KCJ0D#MG5$teZ z$Hss}KOvXPr~cx)r>Dp1bf(-bg5BGJnHTXoq0{M#i;JH;d6Jix=ka({DwRwoOSxMF zySF3#9aQ2e&Sy`O1&_je2bF1yz`pSVBt{yi$Y;c-{#Wuo9?%l|Tio1S()9Pys7} z3RnqLz)GM3Rst2U5~zS31*m`>1*pL0C`eftI|?!hvrIADQ2-%Kxo-zM*in!YPL2Wq zKrk3&-?xJu>?oKQNgV}0fBw{HH0*5@b`)fgq>h3a^H$`gHm!V%VA1y)e59VHO0oj-J`KBPSrP literal 1805 zcmV+o2lDudP)w+CKcs{j zmW3ukvB0pLPO%^U(+?yta!qtCH`fm~&CNaEKd$eHZQgD_?w;wM*I(mypZk3F-rYTS z&--~E3LylTP$(3^U@*B@hG7DMK;~pg6bhs66qS5-@v-t`NfcU&gA(FGbjJe?0Ks6e zx3|}7wE}>{;fNdKcDuiS|1Nc9iyPYO^;T6?tyr;Q_3G6J4<6*z7v}Wo)5nh=PkSkE z-n=<;<_yPi8#Zj{>goc3uC6YTdj9}1C%jtB+-7PKv5WTU!zMf^--@kt& zghHWEO-;?OU%y1gip=8o`vKtj^XK6$w{G1kC@4rJOQHZpQ67&6Av8Wd&ax~*$Y!&( zwY9ajwmKXRiL(C99qU)k%*^QZ`jaP5B7|C6T84**#m9==b7p1+0J^)o!&_QfS~MC> zDp?YR(d+g3`S}3Q)6-K{R_1oQZ{NOcHk$*1KxJj+y6*mG>C&Zl?%dhBb!$mU z2|}p2xLD=_9|8}O;Y8e3N>FF6B z9`5b!y?pudqeqX_YBm40TCH|Eozc2?c6R#x{`qtt9UT>!Uf?IKTD7XMu&|+_;p)|^ z^X-E~zc#6QLra85tRwn3$005h_eX_J32?s5nH)DSrP?jyPD15Jl`|Zah8Y0{~Vc_kaiUhM0Y$8-SLn?;|b*P zwKIjOsj0nt_kQ^BVSIeNy1LqIHplJLIdI^>?%lgn?;8SHeC^C6#(07+U%oUoHCZf{ z`C=p;Pmp$BJ2PS0+uLv4xB&nY6BB_zfMwaCp`ky2{)~-{&3B0u6ck8z{bh@<9WkB& z01O7h>({R_)+Ex`UeM70jwj%)zPR-D^}TrUV!m%Vj-$jOkRt4B3+y8@i!cg>LjL1$ z92YsBK#cBEk0%i6Yomqyz6zmG$mw)``}VDvrgvS#Q#K0667e9UaG%qjD;c)15I<;CIcb>fPc!Jc|h4@=pA}cLm z&ywi65P%T!csyROm%lp?4i55TlSOMVr_3I47oH%hJ^@0d7VE}+% v2ZbOfF+ diff --git a/test/ipynb/latex/references/test_creg_initial_true.png b/test/ipynb/latex/references/test_creg_initial_true.png index a70c054a3f36a752a37fd79024f90896c0c79bb3..4402d3814b2e5ea21cafc429549d163e47cce087 100644 GIT binary patch literal 2457 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 X;p5KuyZ?Ab00000NkvXXu0mjfppBDn literal 2393 zcmV-f38wamP)6#md!-Akwsde*peu0gCxRfAk9@IfuXYgaH2^@mSK>8ho;$ta#^x8 z)65K0+0;a|MOZ{p=}cqJ-25@OsqM#o|G4ja-!ZrAy>re@{rn;4o}K4B&+$2DJLldn zmjFQ!@J`5NvdLs}&Xz{Uc7kz{CQPXl}@Jv0BqmB9VMw7;KG$@v*y~hYg8(g z$K#zkbt)w##cVbM09Y)RTrOWBkL!vRNt<4;fBN+4$&)7m05lrS$Hzw|lK}wEpFdwy zQ?n8t0Ra8|{a3GEWipvDF)^*JtpI@5*4D_#$hf$;Teohx%1cjAPj+@TolfWT`S4gO zDk>5Z66kb#K|#T%PoG@nXbB()G8&CCnM^8`LJ;)p*Dq)(CMG7v$Hy1fx3{-9Ha0>K z)Y8(jZ{I$oK0Q4>KR+KX3j~6>xw$1>U;z%^hU?d_)9Lit*;xpJEEbDEAkb>H7;Q0n zF&GR0fVXeoA~hnBC^$HHIbQHWoSK?Cd-iNlP|)7Jds9_DDwUd_pAP_d`0$}nDD?ODcdZK|k%;_7YOF8a z0O|7O%coDDK5*aw0HCk0@6Me&OWNGMd)H#Ipfs4DpWn1;)Biq5q`A2{xEvoJpOKMq z?%cWMh3$~dn>Rmt^yt{JW6{yk5Cla;M68gb)rC}BTU%aU4ggRpl}4kHPN%AkVqu#hk6EsL5hrw+_r5S06;30ayT5dT3uOL zDHe;3MkAlkZ)j-1*q1etk&)JEo0*x3j*f=QdcEGq#|LFF3WWlr7nDwR@7^5}5>il5 zP*PIjs11bqxNW!o`0?W$4hJq93`wfyuC9)b4wOz09XdpzP-bUm;me_+p`@fFxLj9P$LI51IDo}``}U1YCRbNi-@kt! zWgRRNKR>^K|M2zoT_G=yAOZlSQfXOPS!ZV_hr<~i9SsZ&gg*-m3>+I9TWnKbUoVkJ zP&y?L2qh&YMMXtpV`C2kjj2?su&^))f=WwE3kwV3U1ofIyj(8FzAHrz05H?j(^9EasZ=60KYsiu zE-rS#{uhEE2ixo0w{H&*55r}H!4MuEo|~JC(H5f@cpkL1wIMZ?m6bbp?p%%+ybuWl z0*ywK$z*Ic8vwv!vD9icoKd}AzkmOJrzb=}Kmdos2?+^7Y92p+eDUH%=cgDd&z?O? zOiU~;E*6W$aLtDgAAEd#L?V$;DD3R)bcvUqo}RqCJYQem($Z4oxc%hG6P-@y?&EfC zZS9#eXD(d0@c#XK2!ez{VQ+75b#--lc{#2rV6)n6Fqupl85zr*W!8XY%w_Dh?(u>b z`%e~r{`^U$Qmq#X7KVm~78Vv99hD|0C%=FHe&omzyc5e2>-oXW#`89h@PZe&-jdnC zRghLY0Oui*NKW7BAd#>R+&y0K;>BN*>lrUzZJsI4aSvX++B|c!;2t)%Bwopea?2~( zP;Pl8Ye%`|9tn`A;KCba$URA&P8S*)YOz@0`sC!~_V#uNf+i;?b8>QA<<4&KE|&m# zCPV;$$z0{{dD2F}gR&Cky- zcdj|c4H6(vV67>)Uc&0eVJ$Uz|Teob861bm|5B+` zn+A5}cqkIQB~dDsyLRnz`mXWX1lOb(92}%jDAUu^I42V%7K%`l`1zk*Uc|- z^bqiknMR{oZ|8b@duL{5Y}(kB0vQuu1U1z<^$_Pfbnz`t|F_j~{Wxzh=O< z+Bh6eL`1}^SFg5i-8wQd5*{ADc;(gC*BcB5o1-xz!Mk$hN>fvlwFD0xiA0i@muFoQ z6B82?6Qk8?^?H3&R1~iG*A94pr635>Xf#t(Q%)Ezmf)ddGMNMd!Qy(AN>x@?HZd`Q zy{k2bM?c-3oSYmS96WsZuyy6o&=8Nu3k?m`Xf!o7HLlvico+WwhZr0YNEX$Y00000 LNkvXXu0mjfYJ+0y diff --git a/test/ipynb/latex/references/test_cswap_rzz.png b/test/ipynb/latex/references/test_cswap_rzz.png index a1c3998d5a4bea056f3faa7d0cdff5f8adbe087a..917bf51638bf6337aeab5434928e010ad9dbd73a 100644 GIT binary patch literal 3475 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 VSS7o(8~oVFa4RG4L<|0KoJ_Tipgi(7`;YYso2 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 literal 2006 zcmeAS@N?(olHy`uVBq!ia0voZ{Xn(|2NRI|V6w%Tfq{Llr;B4q#hkZy_j`xtGaUa| z{8TE{F+xFap_55OvU4z3u4C`6E4PHM#ML`GJA1q8vi@!Gxz(f;aC*VQrESyNmN;ze zSr%h*u3X@W_x9P(KbG{JudUhJzM*>l^L>6FB=xVI_-u1~(XQRQ!^6YP%eUXmS+{0Q zj`>m^mz5%mTC`FXyp{^6hG;S`UBcox#bT;afR~qmOJ^_*1UN&TvU4787nSZk`}*kn zWlN?sYD{&S;(MpJhCx%)v0QWZ4(Xo^XL=@`Iny(fWWthBb;~*}yO2pLo=7Ou_I}tD z6cNv>*QTc4eD&(pnKNg;d?}fhI^Vwj-iLFSE?v65K7Mtb5wdR2NmJZn?d$$X$jjf~ zU;lrhbNjhDmYcuLJ-WaA;i1;z=jZ-@cCY;V>+8{OadtMgW5KcCU8;5EnVbz<_ek`UA0BdEX}JOq;BS=g``P|GIOl@`QqZ@*Vosl zN1EB&@87h^$iTqB+WPm?)6?Vk*Y)=F$XFC8WUpMme*M>@^+Dm`*MH4_z5dVt^;2{M zvzj$Tl9vS}5le-v`m^`hhYuh2)&Ab3Gkex7DOuUrsHk1FzrWqxT^=451`PdqHkCoo zFMA+GzvrYSU$W#Zi&EY$KY8+G@N&Ps6(1Mv-*10<)4O-?-rwJU{_I&^KE8it&w&os z*49?{oAcwbIv+3Z*|TS-RxVraKYv~Qq1EB*Z^>qxNKLVt+62rSl^sIMg9N-hHTeS{ zg>X5gxpl^Ca!4Ah)-6>?IWy(Q)TRlB!H>eZoR0aBAW^>SQjQrgdvafDZf-uSb9&jb zWp*_`42+G7zrMP9ykGwNw{PqA-o1T$_l6A@e&rqo`sL}7))O?d>&>zVAihYiKs zH43%fDgaZ$9H2~^*Ktj9Ie%_5vRtkC@!{d4M~{FJG*vsit*x!>?X9nGZ*Tv){N~1F z_t$f?udfUJsPX#k&CTiW@9oXD|NiAmfD$MTOj$McmIBw(tfgihPAj88*<@81dBVVi zy?d8buUmcn|1V#@oH*ezE!DkW4wy!ws^339Kfj${e%;ST)S@6LsWdgx%n$@7KL2@p zdw##H^|c(c`+F*jfv((~e*WE^otw`skNnL#>HmMzNtN^df4;Bf*(pY1US7HBqw|(; zA0Hq8`SYj!zOVehedo`eYg_-X#^3+^%gf7w>2Ut@pS{xNZf4L@M;&EVV0005WNkl<7d6S1)H4HPmMFvN^l zY2k%AMLc`6k(e9~?wtKKS+FL|w|<667)mMlvHS{J;Gg(nf4ki@O;c4B0I=O|Jzpk- z?DzXOnfc+<{&+l!qL@r3v)OFDUUz1AO{ddox7%;D^Mw9E6ve?{;MAE+24hUUuq?|o zP0wZTgQ1iH0M_euE|(*OBoc|;ZdWdsF~*Cg^3hQlGx^G+>E zQmfUnZM)fQQc5qEORZK5D&5yS&V4KvD-;S&ttg5h2$RW#<2V2Sgz#`UV2qz9pU>yh z>C`P3gb?Eo2%*oF48tIVKDKz+SF2S3z-%___xqZrRVo$3Fj$s#x-83@ruporD9U&| zcC*)Y-DiZ?>(zhWx~_k05po_7!qI4CSyn!u?{>Qgp=dN}+qTm^pU>fN_}Q=5>$$0a z51%(C!!R7jsj4an0sx>`ED}PT*6DQOc|I7ymwfqJ$+9fVGNp92T9rzrP$;xqE+t87 zG#ZgeBq+rfJZ?-kHk(a69#5rG-zM}|c-a5v{OrH9-~D_^B7i&@vH$=807*qoM6N<$ Ef}l0(1^@s6 literal 414 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 literal 3532 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 diff --git a/test/ipynb/latex/references/test_global_phase.png b/test/ipynb/latex/references/test_global_phase.png index 096648d48cdda192bf423e7813db811c06535426..f710a4a4193092b4e72f4d24994519b44b54036b 100644 GIT binary patch literal 3190 zcmZWs2{crF8%L6T-?CF73dxq;WJ^f)eHlg?`()p@iiB*9wRo8qS+Y$MGYGG&kzpEZ zVk}dZjBS|VyLG6z9sNn04^tb z8sMHAQI}3d#jJHlU(Y(CWOF{&lxt0tYGr@r%G ztmKZFnO4xZ1o;e#PejB~$2MBy^mSrlqSyth@pD#>h^wQ~2S0x;7)oTX;PIsQI&O5A zQOAT@5{aa(ascn?(L-29;)n86Q|U|1+hF*iuV2544N$$1mkN>0-GHm;`TXR&r?rn6 z5RD%JH-&94l;-8-<>uxV6!5R`Q-M;K4jk%j@0ppQc86ruO9Nmq*x}ZE0LzDtjts*~ z#iP9G{Yy(rL{$oD?R9c;^5Ed0po*W^w0-?F8ja4*=Eyc~jiVetPU0635a8#xZwr{; z#SbGL{Y^|vpilyt&amPanM4c@4!(HtqO0N7<|Zn5nJ&Hm*|TRetq-}HED@ITosl=i z#S?$tRV*HrgUf1b$DNw+rb8490~XO4?CP<{d+68`UPeJ$Osvu9+?;dmR8ej&amM$p zfq{Vs|EdbIHU8|>sV!j8t9kziR+jr&NBDM5@z^UZ4K1zf*~W2{eY;((hpX$t4AK`5 zBV}JQa&&a$WlS3NK08{@+D4x=O!&;9W20~1?!6!yqZ=SBC^-3Jf3_{~ZGC-xLxZc& z%E7^b&gs!@nSAdD58!!u?4x0uGyU!gD=-p?xRxcXvHET?DJiLKF|JquDCFon|5
H9Xucz~A3Snw$SgHj9$L=wl|nKJX1t>gP2b%HE_= zrjU4>_8FNdkxk#*NG6kCzI@rxAeUkh5%InsoR*sUwaL>60>OjyE=x&O{fP%&Ui$j_ zF}s6OCWzg+_D6lw8sS^)PrEY&RdZx(F0rw)5<=9$5IsF=(0bMDI00ed-{l5L%gb-? zEcFJQXhrS$I5=EXewCC&^OxPdd!Nbi)a<5*mNz9OC2!mahC&&|y_5uM*4&Ve0B-c- zR){1hvWTp9W>jt=eOX0VC$6)rtE;)$vUX~0Y)o4$uQ5KEfsHMG=`kO00(WCf&CMlw z?XU4hmi(PbUM&t}WnrmzM4DXYz88t@{`+dpgI<<3 z*1YKm6pB(BzOb>qot6GOWFhI{a|t4pJ5&5RkByFZmh32;`|&O9O%U>CQ_Fp;^X7}{I1<9 z6NJ&W;53z#LdZwINYPR+)6QpIivQKmcY#&N*vu?{81Gmg27_73 zHr(P!_psOUoz zge9=Zse+iYiVA=oODp2X$4pTubYtVVyFw)bk&%(nP6fu1Q?u<)qx7a%1kB0C^jnnYbO zU3!446i;^(3O6PySSaOYXS4x&$H8#_= z3c`N;((k31ro$>vlibrdyLp;1z%t@1=YpXr{xl%Q#xmPK~>Ld*F zm3muQZbrL0`$Tra`nuQC=RGYunHp|=@mhZZT z85uBQRN!Y`lsd@G$!Ty!9S0hTo+Rjg3sUo{arg9G1}uP??i^{P4=`f@pipSk)z?P! z*>0QXuID)cPN<)u1M&$Avjwc%?@4do$))EJWyVHE15KU->KYm?&COr^R7g7|IGn@x zCDs5yd43QGG<-Gy-A3Zogv`H%tq22o-Y7IhSQh5wGh=7 zb?_g>A9}c$WhnIpba{^rpOXl)o z4AIQnTM|A@+395qRWF636RE;QuDb-SaZsgG|BE}*c6pb+M?HM=*sdOn9teBcRkiYS zMM+%8U(WO7C;aX1%9YTc@CT?Dqb%O7I+UFmvvnpnBOiD3M5W#zo(3vBGdI^6Ft7gI z3~7D0(vQV_y<9)9okvyssUau8nfXIUQTHGf|14{1;SP@Wt{4iWYLj&m69=Szb-=&}c4o(%!b-*C-1PT07eq z=s|9C8it3rS=OussR2p~Fccsqpf{nRq2XI|w<31Fjg@M=jy=G+|8wsD0q9J3-NoWQ kLpQjaLHLgh)|^p4%G;b~zQ#5O{7+EbF)-I}0J$gq2UjXR<^TWy literal 3128 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 X@`R?%hu?xf0**7MZIM-`UN`;&Xg>?K diff --git a/test/ipynb/latex/references/test_huge_circuit.png b/test/ipynb/latex/references/test_huge_circuit.png index 77e1d6b8b5d799957230cd2df0e4d42c7490ff05..3b8b02fe25e30e727c298e3b8b18d66f25113963 100644 GIT binary patch literal 54742 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 T_6XMyzdEXTOyNH1+%NwHLy~S$ literal 53320 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 diff --git a/test/ipynb/latex/references/test_inst_with_cbits.png b/test/ipynb/latex/references/test_inst_with_cbits.png old mode 100755 new mode 100644 index 75996c112701949b682a9f3e995f9e81f447dae9..29dd025384071fdc0284fb42e61307baa3d4fa44 GIT binary patch literal 4384 zcma)=2{fB)x5v#=V+>W)*kdR)4>ePvRcanXYd9#UF^id^#%c{U7geP-h7f9=DXBw) z#@G^K3TlWVHI@7J+;i``-}=tI>pp8GSx?@TWbgg_-~ayYB$*oPG176fhBh z2VN_H#~6qLc;_ulnj|)Qxq@B zgSQyn^@DgfLzgTv#Fv+>hw*~t{CJ#OuVF!hbD!NJVLBX?^|Y*K69f(?1RmQLGY+>JD@Z3kyXV8LXU~Eq{!c zd@4{Hc9knNe9j^U8zS2KN=$0}=_=_(k7_vL#+GLkM!W*i=_ncm41r zI+`ryPJ{EnGbB>zLPELAERTr;K zPfZ~owEAalPS-lxAST@!RHUS&6ci>J$tjIvRQE29meaDb*kLDc(=`7a9W5`@x;Wcs z6E%h^v8Wb$59de<>E|1kefXgJ_2#>>vOD70sndN=b*~|R%t(P^7FDU*o!HCo3YEl% zpk@bCuF})fBM=BRRaF=a)^%|n4vW;$(XqD9IUF>vRJeW}B)GD%0o16it?kYu+XoNS z)zv$^=i6kz?QCtm*D{U1yl$1A z>Ah3{>d^>2Rz@%H#l*z8$^l=*qk&ymh?-!IA0=o#KFP}GfipcbGc!NG%2J$PE3yMlFuvJG zF*C@5XMq@$ex9CIQdXYXASXxmYU7_&G96%krvs&l38LSE!$C12q%E#?t2(=r4^Ib{EXs||ur4C|>QU#fKGaXoP)pHBb;4076qUAuf&x1` z`@8b;@bGZ8I?CwSvF6Y_Z}*ndw7fk$zU}N7-@A8uIPG|u?l!QTotJuJX%)Fsbgw<~ z^n7&?B&(YAFG>S`XJM^Gr|sJFwT(K6*A zzH25XCZ}ocz+3j`^mrxjxu@VNBoZ?`jHs+E9z9A(NNDt!mV4F$thzeij?%)yLXwi6 zA@kI?xWdGbuiK@#J(ib-4`3NWKv_c79SjW_4kZ%7o4dQsfo6hn-@ktc#msa)Rzs+b zF8`kYb32CDeXEetftfR$0EVotuFB zU_OgmA^*5Zjo;nc8u|38Ghlt0DxZI-Ba%gDC%*+hwQAkGUoq+^?o04pO z(DiUQCpkGe7#E5rJ-_T!>`&+IUd#%j${KdYb%eS#6m!fze-vRJ?ol zuD)JQS~{(>FtHY}T>Tr|8pj1{@J)ia}JV`=$5c-JA$ z)Yq5TeR1yL)k9SVPVR)u%E|(^(;5C_2jzk`H#g^ywEGbGB6{DiPJd%(M+5}9&aSE< z;PIx?9Yq(cSuda-eoK_`m#4@H$7}hod|VyQZB2Dn*x{NCG1SMOo}AFo(&l;J&UnYx zJ@0%!-^I+2x;Kz4mDta$rCevFr}RHtp%@83CAUZtnEK2G)J_b*INP60jf}Yimq_lC+%McU)(< zmzUT0__#=BWpne7`QQbs>+F(}l0aJat^TFvl^u^yNn5iG8^~uTCt;=L`jZIL>vyu< zcrQ1er(9KPYi~b}h=f4;uKIMy`c)v^Hx&;7zqxVah8ld0LGdvV5P#Ges-|YU^9N4t z@kxNTHhJThNrcVC$+ucSw};=R32SR7M@JI&ZCRs)(R@XZlYbT5a5JU=fh zYrXfpDy*%s@o;4*Gn}-g4Pv1ZWKHtC*N|!;k~!ZNctcQ-T#%iEgM)>|?_hoW5@a>5 zQnW)dz~^ml?v@TF{mZcgjHt zaAaZmunKhCxnXTl(L$!E$>9A@Z3=Xbj*gi_x)*A4a*(w4Wlen=3-gdR?3bW?2STo6 z8ttC@$tCmQc=|TqniaRkV}^?+0`^P zH|OR@?JeDo8>1=}78agwg`=HOru!Z+*yqomMSc|@Xa5s$bUJ!^MjD;lx8nh+0U!hj z9`i~?KI;4oXn-0KN5qLriwXOgc={_q1DJpvCUeOHv{PnM)CD*rz+(LT{BdL1H*7FP zT0U}l6qJ;JHjFNJ{obD-?~a+6oMdETIypVPAbs@#AO~)3J+*-?|FJc@zfoSa8KAmZ za^6eJ56yMsolIc7+I70qt`SZW5)x8SQqt4YD=#k}cCFuotggtk1xkNJ99XG`lSZ&u z3&iC2f< zJ3f*ppD4gtWIv`xn8KrI4>07Oti&nc9>$g74#xAJ>Bo@$S*^vNIf(oC&${-QlTt( z=S!nUxk*tO-(AmpRJ(JCWpn)QLig_WwuX$1Q|C<3oJyf_^TT0|3?U;C3uotR*pupo zhjLyoh`r~_{p+@7LagIf9dlcN&jM)32BMlmd|9NF?eTgC;)!?#HLBY8V{xZ9{^}e2{2K-8ow?0wZ@{o z#y{fUe}iEkiU{n@I3Flvcl*5?B$DJi6Bcg7IHR$TfS6VTw4#1;z+SY=2UBf1d6D~hkU z*6}pPJ8#GP`(w{FXF`@S05h>rp&p+GsUZRwLSDI~jW^Rw5bG6Os+fH29Vq8cvSQ@_ zA0_+6(rDYJe;rk_zB&k z2+bnCQTWK;JAhAXr!BC+0P_5b^qLIk+@k*xYGwu+BLE1Bj*jj#7Fz?4AfG~YVV6HZ zN=>gTaDRIF96UGKU=x3+6=YW-0#HCx`W;3FY)2UDwCg>!=>X;0*Qof-sha!#t?HtpdNtPQ!9n28 zj!u6}FJT$fN0J6E8wh|+nHTogKFJq+I@srAgjSSMB}-ZYO&VCB;(fxXsIc(y@o|bc z%P*oclC*60SUvQ@jM>AES7DMb4^D;9bwh7pH7XRja}AFP7(xBjEbt>G5MJKWJ8Sl z7KZo#R`$P*Jh?cPXr1%l&c?<}-Q3*V-3h0=-BF7@Ps++fVtaj$fN46B=~8?jzzV>C zZDi*h6hvzB`U<7z^ktoj6j$qnTm7|wOaaSoRD7s1u0~r&3m`HL4UKiJgHgu22U3o0 z0bS=rfwahsc)Q?-tx3Z{2}I5c>;B1c9?f8j%QwdXFb zvq?B6*c;|F&$K&(di(zU`=+L*H*ek)7e5iwPtyH7J}&F_wr2bfh>nht2)5#Qc6K%| zFK=w3ohGp$Y!KH9beOfZHJ`3y8bJkj%&TwHwbFL)*RA?#A20#&IXgQ8vYBrWMpRV+ zfOqRq>{)EWvz;C97=buQF_x0z0j2UI8EV|5%byoyb)G1Z5<2J6XE$8|JNu?HETEd<=P)1#H zqAkxw$rG-3^R6!_oU$OpVm*GdoBoieh_xQSU|cTAkuIb~uT|fj@J5%W)nMAKmAFVd z5GdXpI31yBR4;4-xh38MM_ReB27$SyajUyGS4bMr#eHVpX~1LE=)eVCUAIo*w)^@ zv9Xb%=VE4NrmM?ffMHH@_Ve=_x=cq$r&9P}+Vu{X?m0L#IXSt>XX+`*YiDVCl0wOV z^YHOe8ohH(2){w;p&xePG&D4JO+H#sEEdbB7M_K-H8(%S&)=!@rN94bhF*PbE&SA} z&tJZ{?AhPp64lTsQXzhfTItx_46Zy{doA#DwHKC_8QI|wxA;L8Bkb<(?&9n`*q*e$ z9+-rxvmgj!ukOv7*~002!k8Nzvk7Pk5je`t&CS=>cW!R(W6TbpLP=Q}_3PV5XA zp{&fu*H?1KkbWYA6*WImW7q6Q5i)pAB>I)kxgw`VN8zNRf&vy6mIku~2rpD0^LwjD zVBm9mDXS{dmoH!3M~dd;CF5^!ze$H%RFT-&*!cPRXGG|4)5ziOu%@zpJORmpxc1Rz zojG~=76O8+`&%RaF=5{9p0g+7=VH(hiX%QGe7<4mq&ea-o!{!Ydc6`^tYk||%Y3lP zz_)l_wSs(Ip@$C72;>3Ir_iK7_VyyuzP-|<*BTre3Sh^jJ*hhX=q(b7EZ=^fBnA{A zoRfK_wJNn)3pzA1lAD`*5qmY!%->%cRZb*6kl^<6@j-}-7uUZ_Nls>DV)|ZujxqPxy4ZXCqWLpzDWpgj{=g$d97_VOjzeE-;ggd;vt*vc+ zW8-GT9Cm)*!$g()4&>dq$g<*0a%W1vqYRkHL!L)!9isH=*3L2oy|BGBU6vYMYH{Yw znO0YGoDucYr&^0Asi~{MoY;m(K{L|R^A5b>C{IsMdaVMD7DPs{kpxaZU5jvKs^#&fvzNZ z-R)W3n!FjeMY3YQ|8-+TGj9FsTl^icU6Vo;-JlvXe^<|Ldl&WF&7W!SY_XcrH#%1L zI>tYJ`c$aH;p5cQ8Q=qOc(<-1>kCM2^qS&U(l*)6+KE4mp{Ode-w#F^7r08B|%Fr~N1G z|E&=It+8t6M5Dsp>Xfe4~4El;05?Zyvf6mw?4x8LifNi8TS2n-53 z$;=$P|6O$Buv_~T^Vtw`x;k2=&~Ih7gO867s4p!MUXZUGPfU>z75(-{(n+Ww43-&p zyq7XIc4C$72Fy}l{~m$h9u%}es|g!Sh{C)(sEo9Bh){gu_d(-Q$Cm zo1g4}OCmI&mom4VZEW&b&j(pqO+FGeebLbY%$#6RQKS*m7WBeFyL>jtgO>bzH*fDXGG%lD$@JN>FMcQ9lL_ljfW*yGC{fO2$=^5 zZyHK>G(=W%y7UH<^A&w1#KhhV50{a{mS^@rF4)=H&c+@rRaaLJ4jOsYF~Rr`_r5)@ ztE)3NHwTWsy}cc^y?E-r4)EQO;9wo-)YKHECE&b*0#^9##cZb5D3@CG!7Q)uVnIzT)4naAMoS7_=ZPXJqjAL|DE9C;t~)L&>ps8qOYG7 z)z#Z!VK6o}us%KL(oAd6&*LKr><>`O1UByqv{xkU!qSp&U1fDk?&YYinzzJ9nM8qB)q8&=NNa zicrPYzqWSA&0#xY4lu;g!44B6qsHFXM{@4N;PvI-vb3_wC!=%Q5oKXcD$2^nMn=^Q zAO7^<02x(ZUtg9fCns07rWPL8(Du+(@w5@H*?8b^eL&jS*qBHp2DYjxDmHa>0S}4@ z3}hF4KQ`uce1ln3RP>$J_G^JS1Ojm`@o7m(hzg~<8=`QuOlgM}TRwf&*QXJ)|K3C1 z;@!Z&z;EpA*9}M*pS(CSOhDsBz?bA6M=>d>ruzE!hz;QVj-jF3AQI$|$jGQDa4-LP z6{rSRPyi;#zvRybh29PhR*O9h_wyrmbf}}|kB<%_A|k-*!3w{PJSHRvs053FpsK6{ zX*T%k)m-z(*aILh(;_t-z!(f>y@yF)ek<~aYxM5w=T~E#?jiG|#r|DKiXtK+Dk^P6 zqLi4Jn5?XM1)7*$DY8?fpdoBM!gtu(s$6VV{_eYu(8KzAIfaM91|1G7RBF?H*ulX8 z00b3qb{ZPXpx9KL7J^mo>!1pM|E}}Ss}XRQp@WVwQ#dM#VKtH2nhQkBp=gk|w>Nl^ zrlv4j80n{guz`t@QGrr`kfvswlhfy3m}d0hE)Z>ikXMR@G{S@Qbl^oLV;=aYlM9)As(P5Oi;F%+MlA10h|ZJx^_e~J{ezS-5*{EK zzh>;&vu6>UXRJ7(e>%wb_+iCJc1^4u)IdDFA$CK-&m?;8v7g8p}W(TQduAzL3l z&`U{{YiZ9ZC_v;6ki5144ud-Kj9p-e&o5lOa*M;N=DMnqQh0dy?T4u+ zvT#RluD57w-I}-)MgGT}{}%yhBEv#LO3TV-+ru(*8(pB9NM4p?9PUhpUhe=|Hc*MvlewK}u^-M;eg8Ivbz=R*CCIox5-4p-_u&ANIAggB%Agt{b;o;>I zurOY!`T2P$3(Mll%FV@RHlb%L0eOv&Thv)c?{9jR#W21LjAoxS$){qB2G+j+q8{+9 zrly=*^CIynsTa;3b%M?bdNuR}%MBO_5Bg3kt(zSkz+%J0KY#$;OfJRt6<;+pJP-Yo zVR$G#{-ngj-p)2u!RYt|*2ME{m_fEHu zQ!KS?Fyw&i^WtK`N_A!BGu+%BduMOoO`%Bz#B(B{92hnT6eA;hdn@MK3~wK`mUVR8 zs3J+Jp6t=|ojCufVMw8hj*8#dduTSM@Nf_`1P~}@3bcWbz*q$m(H>wbqjNIjkUFoZ9+&IDvx(Ev9)jH*98;I z&dufG)SH{C{{l%sySsrUegoxF*}C=SE-ln$_>JB=>*9)qlzO zZ&VB8mxyQ5U*LTLb>w5@uLPf(-~uU6rQX`OjEF3UOlbY1Um#UfB0qK0V1z9tNJZ*V zc|<)4>^jAFETP>C5$cpJN(aMQBY=ZmhJsHmU0q#S7^d zS6d?x!WxRQQkrhbn^Tth#G~Vgop%H*bg{SDl32zb7Q7ywFu78Lb&);vT&@61TDSU< ze)h+QzcyXa%Br%5GBFJWB&9-Ur3+#yrKRkpTE3OOMhWOJCy=}6%f9DLu}$&LSNB%J zkHur3zNdG2mW6nlM4ik<*m0T&;PwcLAQczncSPScyx}YGeMMPaUERy8MwVfBclWxm zGt2NCLIy>M2L2_icRB0RCn_;_O(r5Vbo8agMKx+dE~ZjJZM)~sI|gEMa##zL;2K1~ zmX{|cCK&zitEfDF{MgFMDklKdfzJ% z5fL0595M1&ajxAN--QQ>`C3#&fE94`?3Lsbb8~qc(fT6ENDKtx{w=1YP$--WW8cIoBkmW)~s9f7Ft> zoS7LA5Rj0R)EVJx6fne7taJaz0AkHOc4157uup2{olTQ`&l)0Yh$C@xG8X=-0t1Oj^R9QQ&ZC*eA!TtfA`&luUv1*b(X6!o`StMdg^f~r-Hgwrn2=CKTAJ^gWK70OH_C}3<0j6! zGilFXd&l(j^eC@<8{e=r3?1B7?sfU}bo*1P^lDvMpG0HUdd}CcZ(B^tzI`*HcyW2* z_3YU*oF?z%Uvco}S)V_T3=gmJV+M3*=H+42$E2pJ;t09zq}9~aunp!KVj1?W^k-yz z{J6uw#>S?ZIzn*s=FNoo_}L)W^z?MiAjYVrIZGLa=zN{xkFdc_T;i#;R8*5gL$WSv zC#|yw%6&f635g4TpF}#meRp+r)z;SbXt}hsG&ndI1E0n}D9DszWN?tjD`d6rH53F>AMMQpaEICx@=lZz^!u?bkqGjdeQiNTeH@rrZkDt9> z=gl3u*4|E~dRY)~K{)^6OIC7na#|YQ*05&CxN6oDV4a`uf3q2m2qYuJf4F`G42ns`WZ`6a7$FSU4X>PVy`!B_$;~y8kh^ z5szm z9%^rH{#0&79Fz9aZM>-7Gqr2>t-s`*A_ zVJ$_lrI-Boe@rXl2MqYwNnT=d&+CiPGcuyqxu$*kbhVBcw~5Qn&MsXoyNNElbJwK! zXi!z+y;3GcV1aH)>+tZS)qWm?UMwHocnYjoFZh7k&F`tV)TIgl-x0AXr zPSy+Wu(Pw^gb-QtpT5^NOc%zQGFju#_t`gkyC1bvVRf{(+?y)lBfiVW&Akgx)YH?0 zhlh6(p7Z_tQF91!Y;3H@;fAH9<+W?q6qS@Z+S^xFR>q2qWz^LAZrD|)d$A@YB;@4e zNL-%r1R5s^*vVtUv+L^UFflWS$$qSGT0S{CvM@pdiX>?)2W8uHjD`VGoZ+ltRaW#@ zOT+0e-SkXeY-%FynV$XZ zz6MVT4~}uf*l<+$JySUjk4Dt(^l)ZI$b` zu#k{SJl9;5#06l2Nil^)jghWy2mvLJd3aeFU#2>0cmGFfe7G)tARhJj@NfXLoqr#^ zPgq!3Q)8nbRnOa-%J4fJbOuJopVr^t%zU>uHZY*>_hRFc?Lz{K=_}?9z!ZPAmoJZ_ z85P#n)(E7j@Y-5hTBfF;k-l8&N`MM!;bNDNFe=!Rxq>V8_op17K@t-aySlpi6GXK+ zxwy2S7Jgc0%JcnNCy_Sbi{tuD`qhn*WjEoAU-blLsy>*`+0E??@x!!6? zX(=xsA1QrIOpKtqx>Xvg8#P_d|8maTPNBl;*j6*LJ%4cv#zr z-XA)k=f)T}5$EEdk4E}SfBP?RX2TQx{QUH;89wmxI`_STy3>n_j$>hM&BV$fi2^L- zld!OGsZZ)n1VTqgN7QWxamh}A+11sxDBrgvHotPLeUKAiyiGTXQ@Rjw&(w4wkeAd?!}8v4FSKQVA4kUE7L$k>#xJ-wc--6`T5pm}pQFx-I?eMzOK62_xr>jEX8RE)I!^IQa7iA0L0) zWB$z>f>)Anl9KZFxL&=uINMXDrA_VXx?hdK_A^P=(aA~T;%FgHyAbdCUH=XOv%WJL zvhMx;{n=%%ka0qpaDQvB-GKVpo037^%lrB(Q&p~~2kXnTvuPdeC+Vq6Baue6 zo-ZXOeXFXfGBOt4-`4i@^fWwDTY^^h?(N%sBIdr1@iHp`+sS**+^klI8$ZLy?u>tT z$e8wf_~qkA6lnj}Pu>7^B{RUYpo?;UD)4k^Z7r9#fhXxo zzSUW!oSE6pu$JdGHZ5Em7w4zYEhz#Gs$Oj771k;#DGmI2L?W5n+A4qJM$*=ntqErF zv;!>7$jAunjXS=I;lqbS{a55IEP$!LQT#Wtpl@E@gTs=Pn3#>HR2Y2I*O)>&I7eCX za-wK5wZuF75z9@&wRC;IF(Wa9tN(*!V4m$w*Lcvk-KZSQQU&U!_#$}z^Y+#j+~{Ll zTFlDEMoiV)wqK4pxFPyPAxvy+SoEb&8c^gvmy z>Vqo?waDu5G`16kY^gWAS?*Z&4i5BWjf3mEJmy`Jm<|<_UZ;neYyQ`-cjuXK@x(5fncpixTe>`1=j>imB?B7nF_Rh+ zq9`YaRz@EU>^{ifpO=>xm=Y-|sX8?t8mtEY7vU!6w_ zrvQDdtgMus;X+bTCmUiseM`r?=yg9SOyJ}M9~o0*8~jG zX5qaOmsF~Df+4bBZKs4^NlF^ubH7z}l|UND5C!-FeVc|3$N3-aUa_$_z}JKXOIzDo z_k-t9Wm72HLDJIoJJ3VqwjyY*Zf>xFel4RGs0a{Dhwz#k|a*S)3gqoX6}nCjG1P8JsesHJU3 zk8p$x7orsbkEJ37_@ihgYTb5W&B(jEx;{gzby*woK0i^XjuB0~>_%*Idy}r0yw*EB z`gpyp(&H7CD!m>CMmTZzrMd4RMP2B1BdIdU$Si_=5dbp;7x6wV;Gr*yo3;zkiNVh* zHw0{x)mSz*HcG#K4ULH40o)<`Rh``9LxXYUI1XxPwuhS&IoP4i^+A%-1yGND?S1JoRh5-HXEhEBt@HEqMMYeAK_yRr5a9(m z!8vPhzsH|+C;A>hla98wg7Xd*iIfPE&qT}$Rh5*KR9Bz1M>D#(xM0%b1uekOZ*6@@ zP8M}q>MD8GYeEqVdPNH(>pt418~hBfUi&FV*qwTLjxHZ86f2L%8D9QdPaun#o4jQ ziw#UnOtsy^Qy}9fC+;D#^9u_+&MRu0e!L`q2}jy{XkuGiTkwzFx8l4G!`l`}$;fUo zG12*hw45Fr8=IUAzjQv_(Dhe){CENo8D0nI3;7+rPaS8+NXS*Px3^bQQ*(AMHJ74f zv1mhu^$QIOYJ;9Vl#=^@g?R7O|KAY*`uE-*G!H^)V1oq(1!ZMrtxj)g9YtXgvD{uF zzcwez3!@wWD&ULq#*NL5jWO%P#UJmGS}@hq%PT-SoegbxbQGV03vns>q}~^L`ofRh zzrcrf!$Q4oQo_1 zack#)IRW4|=q5^IT8b9X72&iFpK_p|P=Xr|B_H6BE%7z?!;~wc8wVB94pqa!s#}udS}q_e9U<>Ab+? zA>d;;VKp|S=97GPv9LW|Gf`+Hfq@Z39+@L>!V)K#hKYqG?6`<|@pE_>)cRpS8(nvI zH&`i8X@4RX27dk&vK}h}l3^0OVSYSwdEvS-R;)>FhDu~JRx}r9gZ24QE&SZ~qTnfDO>x%fLZLwwzx%$$jT<-o38vrM z>FVm5nVGq{9etDwg9e!!)QMg%`0LlN0Du2|?nYo*_jT73#Ec?B_Z+m`M~oGDF||Nb0cZQLXG2P8H!6vtnBQxMX%K_ zfb!V$5RsD{K@E2M^SV-Ai}iW8f-B>?jn)bML``Wr&-Va)iu-nt8FR8yAGH)=J~Gk; z4%r)8f4RQ8dJPM!(s^|Nwib>YBBjaF+om30`N5})6v_H6DN1HVv@op`wz(b)%%rUCu_VzJ2#@_i7Y@Ny$%; zyh2_lrJ>sld?c-E3Qu%Chy=HHbaZre@d^kS)wmyYa@L8Ob&x14E9Yo-m=teK*C-pu z`2LLLG`jdR2=2XwSFMmJHT|kkvd9z^FFX1;JA>AG3i%Zzo zouLqQu^Z*1MvaC@^rPbJ92$ywE0Aw5NELnWQ%C$8B%WnsIaV7R+eZeCIzX>PD9suS zo0*$GfZdq)XZtHu z4Cqnd!zkRoeS7M?GMQTmE?g{)>Ow7QBSY*zAy^6bpN^^~1K1!d+YGq8>)IX{6Ej)k zG5X_&WuyN!&YJxJpy&S5={oGKs@vLHS`7ZJ;nz)VYzi*b(vdP6k!=i63qGXV@9FOj zrVb7cIyw|VO}by7UXu=Pnxg_=`0m}e-R85WC@X zQsH52+YJ9dM09Gtp$;G7FAPiK{@I=p087->b$QqA%a<>1sW$(h@DV0E*=;^Pmx*sS z6fdXptPFmnU3i`2*4pKpvUzCFKTk1`%Gi{5UmhZ!FM;gc!Up{}n1qKYXg+6P? zpUjhPqK3xC#?sO#(iQ;S&?TW)9;qTVy+mnQ8MTDBC{*y>yN>-I<;GjSkbb8@@~1hy z$B#h=t*@^SC;oo`>i?T&X7=v`IRoB6)`OH#0!qH;n)mPD*U=gKYSszNFxxM&22q_2 zC*&Ubc71v}uz3f;Wbi}SEIqyb#|sbw&i4H>HG~nHp`$JtgSuwSA#PI{3D**l!V#V(lS~p z^YHLc7?%)%z-a_KCQBvhu+Zlmd&af=+c$Xy1zJ(JK0y4nK1rka)P=m;&=dY8K6WGdB5m!8V=i}dIK0ZDv=&+JF_2wn8 zMPNM;NZ;1V_q~dr9b`-qXe=ZoBqb$vv@GPb1g9PIGC3th%x+p#JT;27=`T3EzmS~| zJKDu_cZtY zg$-a2nSxUWyAxAgOOhSdu)LN^>T9gy``LftrsV zo&WCSZ04Ssu&Wa@@1pQm)7BnM;CY6EikfpxQzN{Pj*I=xLc|nUc0i?bA{*VfpB%^i zolX5WG=RGSE>ebkgkG&@g~@0Fz|tnn8G;Mz&JQQRWq=t+TljUSgSAHz5_MNl(Pt%K zs8#j-d$Ne@7Qo}Eky(tfC)$;F#`|fyOqBOCor%)bkd&h>iq@0@cscPylZ-cdS9(8) zRb^!99pcH`Ou#ruCt|1iHXR^=Mrc_N5l&li$LdX$6MXn zYUQ$qt5F2rWMX28B_$>v92ofBh-hy)!a`ZtofNSLejL?yn}tOZb9i{TX6MMace%W@ z^o?^7eQ#5fX;(aVo>svLP+=k>qOh3uB((Fuu(7yE;%M=uKk0|NnK zLHNh*pB4bk55&E}VN}~?UIHb4d2zZ8%;D|htJG&_d%efU#~@960Gq*VU||t-TDq^H zp>h9yIGAtXv(;2r!@Daya)ag$Fo=zbDTxU)H3RVIpwKbtLu83aN#!1C>apFveY%nn zg>()q`qDt|!`Oxvv?)V$c7A?We?K=XYlwKK5jmKgKmaXFOr&vgzI*}qy=Xqw-rfDA zD}jel8V)2y;E#yexw&GXPVw;+V$Jzvt=a@!SNlKW{|~i6cImml(r-2Tg;nfY-`_#y zy^iCnpX_a)w?$GnBO52^shqp-E72Z3dW3uZt}NSoA{p?()4W)R-eT*plXQ3dZWzI;l+u95 zyrYG-1zR~aH3i&@NUopWzYmm@yNHn(FiSBE88Y$II{P{4Gw9+>_B(g(FfgDr6@keB7I2x>=)6MVnxlh5KOK<}6ca43k>_r}fKge_-8q0D zD!ibkIS{%~(y$0NO6t|Uv2UZz761*3z%z=Bw6(Kq3xcr$VI3Hm8Z0Dl%dGjr)ME8T z3@=|<%JBC^T=RSV+IFV4 zU^$@a2y1?5JWmaU0h%f~Il0MWcj1W4%*?7PkqaRaksEf)AosdKY(fFlbY~Y8sWA~j zwXmL-ef}(eu;NkGhXhY(e)$Gf-^#BIpL?jWTfod+TwEMzT@6SuC_7Lrq?|w2_X;0) zIJ#_%7S4PS^8gnG80Yrf9JkNK8Pvl3D5&9z@}+>S=LNsKNcZ)r9p8hMzHZZ{o*_?| z%Bp*zH(-5$OC_jwXs+t72E$x^{Yh+QYcTc&?b9YDQ#h!gMku1P{tWlVbEDEX|8o4Z zInlPT3%*BKXeczOFynX~_N~>`23qRqcYlYy=~c5|3~Lf$0Q2_kYuY*zQc|$wq96O; zV{lv)t(zAGrWQ!NxJ zeP8dwD=QPy2;i~Y#)AWTR&3e^{uhklV;&ss%*mt}l4(*e+{TPwwu}_u;}dh3Z_ZZF zfTe|DZ{1u|5U}Y<7%sxEx{DJlMa7T-8{p*JH*d-*M2ED@x3{WqV;otJ^#voSN1 zvtg;G22=!vDbU|&DX&^rB0~-aAjoV^JP0A2(+}LpU+a~j6fzj9_<(pIEhMIEcc{*H3BR3 zscPn3$(c6p=;&yYmdxZ2g$fTNZ99!n4Gj%pvIr55uFlT&g;$S(f2FIjkYJf%08w1% zZG#DlEJJkrc_;xKp(H-5SdK<5!Bfr?4oc7j73q9Q2==^~IyH`zq(SQaD z?jbSr16ao_O}2ujoX$!RGn{t%e)%;=>nYk(E>Yx<~|6w)%lM1=eKZPKT_JY|Mx9X&lQZSBj0 zQ6rE`kE)O5O2$~2$n9b52`vn4HkWxpbJ$EyYvGmBk@2qNZ+SA7PnutKg25NZY4qjf z6}C-YNNLy|&}-oEIO0!%kp0Jgi0t;>>Q4IcJ2J91-~qRKDSv}zt^+HWCNDpDnl%P;6hd?K9r+M zIr?66(QB4ZD(LT1uCX?-w6vE=c9_Ja+|VsSK~UTgWW0({!~gZ{?Hmkr*`{zOvENV2~|o&bZl!F!hlcr1cT(q10Z0xSZ};w;>gS$o0o>Xs-HUL)7V zySaB>HS<|%c1FCM^(X2h>sD3n2+-El)HE`JNCOZVm}x5+KXI1ab5Y>%(u)0!rfh_@QUl9Q=&8G(0Gzh2+%dit+m*6`fAlDBtlO^ujz`_K@` zU9byd*MebS9z@s11CCrPuUsB>DX`ew(r@6tgRDAk>|a}7-|eX;l>TSTI>axYku{Gs zfKMubiU`L@&ck53edmsfvT|ovS2DM0D>M@>9OzURaPqypy!hfL%4fW*VDvI?1uh~o zd8AM6dAeB+wAGK`u7H56gM*Ok*5v7S-AvmgGk-M>UTgqRsHe{VpU6Q;KKl)S+fF^vAx;1F@dDSxuh6crT(|Ma2)Oq}j+72B&e zJwAOwtwF3%{%0To*4NemY2cX&khVFb#8Sn*PJmR95?AZpzQ;PitZv5B=Lc1&e#7@8 z5cBe~vbj`l91$4&Aa&egdo-|Jf5?gXVPRvl;u5ShI|&)GlkK@7#k{{7$USW4rM+W# zTH#QfH!L@Ann6K=0r2?iQ$-Mk;^6&G4i4@?yH!zDWiA&yqc(0%YDCAST-@BOaosj_ zS%zE;pUax&{CY4UBfs6WwYfPscWd+WcdbU)nVFe??m`nvO-vkb!+~-Xq{8$5OwZ2V zH94t2^@bv<+no542zt|E;OvlrRH!re4{QNcF-&ai41V8Quang*;HMyPry*Jb<_sKV z0%;l=8bF&YVP46v&wR?^xPiz<#lWNDHj#x1?uXS=GB8Mi(^1P~+#|Yv{Ut;IqVFxv z&OUkeEC`=UAJ>cnNuOnc}&<38u2ooTI9|nG`S7vrXf-aoLcg(5;(h_Go ze)CLlLvjxN6_0NrAt8R~xZvtO20f*>ix8sBr<1FUmwn$|AMf(w#pkT7)6-K%|BcN} z2>0yNc-h+*p)*e)y2Yw!>O7Bs`}!h~5syC5LE@(yB@iQm(K1xrHR4+=HMM0Pe{6F! za|e$AY(vAs6v8Ry78XobGSxcA$A#(X=Q5(iv2by{Hp@l{q~USm`K-tsKE8Jbfd`cc zs7cOgh=Yl#Q(_*W_s*!&S#h_BPE5=T=1iFBz&vr977f{Y=IlR+zGNW5g2y|FFUiZx z(~CxA^6E$_MT>`oCcWxsV`tx(sgo$~g9sxsLIp$#mx4=@h2({cOT+PbL`Sx(_a4{@6ag&Ft1_%2&BkfBg@~KVu}3E-Yg?0X-b(3y zZ{ECtT9B8MqxY|@thAl{&h0QSJ4HI$-@glaKfo;z0xAi21IFeqK;3}0qXeoSaYKMW z8c8wh>gr6IAkSh6XW0=oBO~Md?2JGfn4Z$RSK!a+OAO$5YrSDGxQ~(~MGMvsU~6z8 zbPPus8Pva1^NNa!A%8UI1Z zS)eh!@5I<=4-h}xo-xwVaRccJ2W{mLc&CXwL1qP50H@H(G5Wa zj!+tS2@pu&E3Ut80Wif`1wjmGj`}ss%whO*CZn&Pydenx2}rbXKIz~btH%31r^Es} zA>qWU{C?ujE-qk*5*UF8vRi)KBeH!4qL8Eo&3S&c!W|6mGj=g)79_vzD=#mHa|Blc z27`25LW#-A$US)wq|O6sa_4FPJ+soL?2~!Q;5t4x}FpqD>GL zkhiLdkhg711o!gb;Go=Y=5T+%IjHF820)FS-8OU{e5i%YIKzj@&*48GQP=r@|Ng!9 z&jn^W82Byj>JzFgH+jE&O-T58yRe$UwewCi>Ql>auNPM=h%%F|3@pS-b{OSFg41er zh{%SVC$#vZXAqC8tI)EQQa>V>UA`GI_}D*}d~tprY-&Fr@A1e~Zc}um?Y1>h9@VyR zd~y=nG7s}QZ6mLPnm^Mb&MR*Q{N`cm5gr~s9STCb|Mzh!y-Xm16Aw3cPIh+RNe)9w z90VO#xEyKoe4q#8(}>oOy4h)RW=DMuPTkp)DYu=H#+<5f!l1RVvZ?|du)puzvRCu{ zUkn&%mp;cISVUm6dGm$%wBi7J!{3Fy*om7ys(8V8Xm4*Xq!0@5s}J;atv(1~MNx~8 zk&|nytJ8}lw=EnTI+KOGn~kwWzt@fX_y)+nk;l49tOgd}VdmAj)%#zmgN0Ox%t2L> z@CXNxs$115T&t1Gc9)WU?PL4ve?}}Ju5-*;dxUan349##xBJ0HE68Ak2KPU~2y}zc z4+p!?LYBuBqG&9+3fLCFx6jur>lhetgqRKUgXDS)Fcx|e`PN~!bp87Eqc>2#fc|h% z6Nt7dJp)G<%7;y02c8hRU@I5IKYm9DOusoTD=Be;WgOQG8lSqZt63N@z};f93lS)O zoAG@xs*vhBjI;KQQf6odtAP}B>6sc2fk0#6mk>_->X8YZ&)vi0c2CfxVv!-g-!xku zqnlN{bm;r;-rnBs?iQ~5Z0~DN*7Bexj_e_t@zK}`-V!FA&gap+koO7Yq4z?b?$0ytm5&356d*>-&dIs`PF38}!s4Ei(s-rI zZSEeJ5P#~(_r3Dc_7~j65!R2^`)Ce?G#AdhdrUxHRx=v1Xit7NQhcNSqm=^61wzCC zKw#q=LK`oz9KMq$pwA(|#l;0Vq07Yhcncew8fcY}67Pt3`K#kS2))}q^dcf2)739M z#f@x_U`I%dG%A_erp+&RkhHIfgZLsWCwlQ7vcr}6=7Z+D12yYW+%Yjsa_L8eL zByScJua^iYX{+h#{`{Ug1D)6P zRBX|}t^1Ghq32JJDwqk3PGnF$RWVsfx)Q)dq^P0sZXoIQD=Aas(z-Z`I*)+snJW?e z!|JYjUL2KB$?M<%!Js1!CiAY_)4=5n1w-`a4*2g@q^z=rMnxGx6xe#114b@u8yi#* zm4Z}0fDJ^c@5~o$XcrpVSX!=TSn&<#-9M?!%g;}~YZeMPq{(JhtOFO!{K0gu?grbh zQ{ol`3~pia;~|1@2SsUSmKhfp_pjyEaPov)o0L=o#Km_CYh2=B0Pg~DU0*L*X5KSI z6@?V+K~40A)iVMQ9Yv)vk%1bOYWmRLWw;~^P>HuwRc=55L-g?Iw8;TXK?pp+OmO_0 z%>*bph+Zz1{0>8c{)@&h+%g z>mvp5$qksYu5K2ffe~|O*Rfo@vXiN@S?e~%yxbE?P#l~bz7J&ran!jR-UZ7&eC8gy z=x!&&=3FHm^ko=<*oQ;MD_ge;X}%MO0SW2Kmg zEGt;T{n25~A8yp(GLLSCP8Rl+QFepp8M#J)ki>KptyoNSx90a4FSUf!KGSrN>Km&{ zsj6*StP-A0pL?e zO|=xsS^8zkqkdswpT(ZkaDa z=z}MczRlEBvf5PE*q7rOm<(QVxE`=_zjtu3Bt6|2*b&q|v>fE){o?4J725!R4?so9 zA<%1o`tUz<9JeF;9*;f;QRutAOQL37nS(NJL&A3FjzNukS!Sl0i3!7WDy053EG$+4 zEP;YT6ej=~lWPW#4_X?>dnHc8>U;OY{u~hi@xFdNM{wD7#;d%#THp4`{|;{)9c4<= z**iMk&BgA5k4DvtzxE7u?fTK5zly%e{}2L(P+Lo7qlQW1UX^Pa$b=DOjG&plc=G)D z8k{p=|6nA7`2%`}gpx9ppwj!?-PKiqdmKzA@rxr<{vui=)!-vTK|w*vnGY2d+H!N*eu{YjfdrQX(&5t#PmBI@lDypQ z`zAhK5Y!ylt3O{sX15&zLSbR1C8;80prk(VT0W!|D^z=gE$RCRVSzHfJET^Q+yHZp znm_z2dbo%*VZlGj5lAKf>C>lg-?WNXU#ySZsn{BVXa{hpUt1&S_Zv-$K{SUHf;S1~ zIE;Caj?ntC_i$Ht_l)PB3Y*DQ1O<&nn}&SL=NqLH;eDVsw`S^$0GPL@#YjaSz<^V( z*MOHO3}|)>MIg{c$P^&UY&!&^N1ANI2i?<pBC6KWqH8Pbv zHkZUQA8Jf%U_re)%2$-$QNJU2v$sS5%PxjkHj> zv-)1d7h9Rj-@&2GN0B7%DP^bB3m;4HX(7BsmN9*(zd#jf*?1-ez^eibiqOd?PVI9or8*57E~=h+CYS`y6V~ zQ+x(KaszbDwO<3#IxJ*a8 z!u2RheSLi)w1kYCV9wQGfM%_#sF+KI(HjE;!xv~tL_`mv%pj<&8|Cll8h+zinV|+` ziVyg28>I1zc7J=Jmu|nB6TI{|?GPvP^?nrbzl?Xg9cM}qCLnRooL;;*gi%muXD57C z0PNHJf&xYc28c-I3T8AmN`o9HZxJn8xmQyl0rs89G(h@f5E58u6R|%(#tS{vtJx0UHgmGU(KH3X2LMT2Q$VtUuh@k;FU)_Y}cNz zNFsx)?dVw#5h{{(PRJMh-{bAS5u$&mJ&6BvGX5jH|1bV!2;iZs$GA)z2G(%pU5 z_#YOthyFt3_r`#NM!Pwl)8HR6|NqqK+uZ}GO~#w930Ya8-(m@gzn!{^9C{F0}qk9hgw1((5BDOVX2go&n3 zRe3q@1O4{)_R7Mm2!ujHV&c=MPeY0L1O=bj+m{p+WQsEJARO6>^_k+Vd_w}-%mxd| z5eNo#L&MZJZ^$lwb$1t*mk<8>l{6IAgpgX`g&Re@>Fw>6VIscJWg|^~_fCzPkdlZY z8v}t@_wex8I`%oMkYaFjb=9W4pST+C$oRV8CpKfaO!NHq&h9QT^7H4<=Wl0sk2yIx zPonV<2ux0HZf=55O%09LX=!wHbkA&T3VG1|?hQ7vT)%eH86!V@a%zf>hDO}yXzTfW zdvI{@tY^IgFE4LTBKNI(30YZLpKZrPMMSP%y_zcGjLDer`ZeFv?=-h=<#FnNfe*zd z=xzM2CZV7Za$EZ;H03dWvcHO*xjI&+nj-xCWN&$*%HdWn4g&k$y?f^bXi~X<{`?_k zmODB*Db@S@YDK3BK}|alP}=l1e8RS69ZMot>R9M)?@J&lMG#dBrE6 zXUHC=2=j`H-YCnet1~$NgrTma^eQfnxPg#@oLtUT_>~o18dr|S^2$gNE)EV4-u&({ zBO~L(hYz)|o><`-HC$<_iYuT>y|BeiWtJ%|Ej`NH+uQ5x?95Y5my?k(p&b43gWvzc z=X~^`p*KT~@jCMowNnUDE&J zC7}dm&~nOl4@GupWO)1o3GT0)i6CF*Nx^s4b< zI^tDpaPE3pX=HMw4Vs&q$6P$Nu&{8TGF;WeelKXx$Iq|n*jGA-J9Vud^W>uS+eladc!9f zSNd9h(E6>@Fp|>J8tUjMxC)1~A1y?v54THv(euh3lN$~hAztV=f(M{+8d2Jli{EP+n=>c~Y)}rw?0K){3|3~sgkL2>bt^V8|eFXiQo4WE9kaW|d~_4Y1ASp=~8j=o& z(O1XJn3$N2&(Qx6nC(Ly#2;&1D=Nzj&p(9}Jdw)qbcV%=em5y9!0X3K`6)1=SNWy3 z(xrBA8ZlCp6ZIhyDLE|o&pX7F5eyBy!0F+Xq$CmV13Pzj_c#R>B5V#0j=8zH4Cdi) z0p09q?d|P)hkYHhj;&_AzBW`uOP;f#QoCC&t!twN;oJOy1Y?7|c;*$q47l8(2OPz= zgc9cE=K3B^x|5TWdle?Q>=|n>Q8B)GI_c_3oqQ5L%7eOe+8M%yIsfPEkBTWpoGi@D zm|X9pVFXreAP`NCaOmUW;=;qjTOTw>L`2X_`mHT33A?TgLq$Ghxvt1^{Y=JJR`x2= zYA8qX?c28ra`<;K-P_R+h?Xe2do@KxxT+)AnI-yFS|rsH&^08G}5;(;^~pFX%L(l;IUb6w#*i;K6B! zwgtq#r+jh8=E25Y_k`^C9!=>(6_W__w#W z)z#G>Bywq2ylrl7u6Wx2Aun%iWW<`7g@N|pH;dZX+plkIjI!yzO-RVe&1DSI(9nQO zY%?oYU|CsOV&mdseP&Sg`SU&Jzsh!YYp-uUNR#k|H$0XGGXMOskd%}R8VI^ZVrFjM z($ey{)Ih|3yi#IiZueL|nnuKPCr5{a00*bWarOm){nbAi^ZYwfs!PX8SJ0sw5m)Hv zv9|YL8KU;snz>I9T4C0P<2yX^^QV=qZG^Gf<9MH3Dk>^C7ngGp+(bxz%U;-T(r}8I z<;KDRex&d!0Rr(duD-rrZrR}e{{{)-a=r!}%oLx_4E_35aQdDB4bjxwySDrz@91f! znw6PZ7S9VVhZ#A4-}O{E%7cSvQLx>+0)m32&{_rui5V?mQP$SZHvKPaOG=_vz9JA9 z??OYd()&9kaj&31e*8F?nB{u-sKd-?Fjp-x1}!xsOPqp-xDkv^B)0#$)bx>$--8Dc z4a^uho&Ej(^HD;PQBj`abjbX?yhYeP7`E}ZRJk}gb45iFQe{rg&bzz24pVhW@83Ug z<+$VF>G@okrmm`LYs*nnQ?rm6J#1uj^o!lEPeDOfY;9M+eiiojzYGftYv>6I3Bd_& zPD!D8DT7^kc)HnmdURxAX*pNV(>2{47azYnC{I6G?fi5&UtKGNEi}zNc?qroOOjf# zGMbW4p|gr2{Tf~xhRc$7U(*{2zcbXf9vmF3MA}h?6eOliupbm^7onr0|Ni}(hKAf)I!gG*SN9|7G%{O?=Es1*0`*WmS7Specst|3L^4j z3RDDaqYe|t$KKxle5~=}=Jjwkysjq9ej1Y%(ceN86clfkQ+_Sg7VC06vbALoG2P$a zS5Z-+3^|9^YwWWvtE7Z;Gf@hm3nQtdq@=dCHk=Wg@tAmgVghj5RrJ7b(wYFQkS@5y z{~&_}^!}p9Wn64*QrO$aXR)!dA3m@azT{&wBQT*1Au?N`;W-m6-rBUIyrHe67=)Rh z_m|aTRTOhx#>qc7wh4Q$TS>q*k1BQj{JyQFCMV$>oS ztX2L`U?Bd6!r;vlK*|;tdk40zt^&6o$a0X!^U<~pXAQdS34N*?8q%1%f=6(^Pp`}x z|LfPU^X(4$@rUUg*TZElHpH2kvtes&q?stv`w8*!?X9fBqNBMuIC4a3aEP1{|8@1n ze;=i}z!hXO2s}A@QsRe`Us@{1msDI{US3dOy|*;jO6WM6ik72Mkexk$etHd{4@H-@o&W-#2VZu-VUHl^#DV7Fw1DFph;}_EC&$Cf>y-@CS<%_6i?ie1F(YqI zF|qeq1EeSnKtz1Ud~N(QuBxRlv~ueoteI*GrV5y>l2}AYsBlc9P{wRc9d7%o#~gSq zpFVwpfeI*ctVDltcGmPG3A5BR4_-uMWN|^kH!*bvx{R~)!)Xd`qqX^YXq$9}=4bwU zJ`E(XVcQWNL=rJ7qn#`_di%3~@UluV;k7iJ?evs2oY;(4S{rZ)iHo0g#ovO)rK+Hy zQ|)wfWbpjzy-R6CIAvoPW47%*zHk^6A>MEguwKu8e>F8Tn_EP^gj|-?3SVl-^j{K5 zF|~7>NeilV_^DN9tKVXa9mJ1`<_-K7o_5I?AQNfa8tITB$B<1;w^xq|qmu`1F9zCS zljGLLINTXPQ|Rhk*TVtd1_#R;7^DEx8X3g5a}jqyVBYddYeQ!-J7co+!4Meg_}#=4 z*=OloZ7}!QGL(>B1qRec?IsNTy~o_)OV!1*#bWRcFPo<&IWNgq$k-o6(unZ!^2XI< zyhD7i0cw?Dq@bVxKo=(V1?w)rgpL?`F;P*KRMC9^j3nVQa2=8ljMdcxiIVSHzs}9Q zIimgpmj=bkGNzUWvukT=w(RO%S4V*_LCb?l;B)Lm5bC`4vpheaP4GSE8>K`JT@8Kx z2QJn)*p88KqXAwXA>`Oso;-PSOC=@0q(l}QIwl+mA)%__;o)lMMWY5Es+Ny+b>g2y zk1Z&LQRqgh{^Z1qnVDHgNQf?Gac-{JvVs^nH8pkZ+BIxO@`yKY-+pmkREeyUs7=C( z9t7lIm0eSFGL-uOc6KF2#Mvc%e1COJ8i@pk350eOW{WryzSG2H1~4%OI{I+k&4!O3 zKbDpPi#Rztiln=zcgSE(@Lzum-~+TSc(ZnHN7aAZqwd9v7dbgBK?CroQDFQ1`|Wft zg!MNKmFd?-p-}_=?`=?cq5d6R!K$W zV0Tv<`{6qtMnOSAad98ufj>SxT+Ie5CN3r>78F}v{@m8q_TfYPdDSs#)Eb%y8~uA> z5z?)h)6k<{>A*Ji_4Nhc-veR--S8|AhzlH3*E@wpMHQbuHB0L2>cVj4lgMt-b%#oF zv2bvRnWoR9<>%*TI>Ze|l8}(Rp3CCyTnaFw44G{3J?-Icyvxr&0S6D5P<}KvqUj3U zr;h~vB?l3Nj;ro@eM4Fl(Q5@3aXM~ENqWX0N%WsW66t`Yv+@F( zGIq9RrBzk?2_?@yR#*S(>;w#T0w?=$f4`)#FiZ3iTD z3bedtngY2Sj$ZUEMAJ*AtxyJ*dU<(;Riqvl$$2pMWzXykhkXCef zYN}zH7hf)B9}^2JUHCcr^mE7O&kG6)mfbJ209%%qs~dZBn>Z3-Ux8)s>g&51!VnbJ ze|g;R&#IcHJVJMuVel=dzTerl{24zotbcJn^vbZDELT?4k!WwHpw0aY$>g;CAxY%J zavcux^!}N9dfM86FYi8|lc`^m54gWMkSPt#jh#J$GV9~C zsPD-hoQB5Bi&HHbECuHHuF+CMYWQ{E6BqIbvg_ABxo;XlSrpDQkqov|@mp>kp9$EG z@{~pCWn2>ToHGxTde60nkB*LFGu9Q24-E~ydi4q*P40ulljGy%O&3YZKd><%Ih<0O z!W`bK6UMp=CpJDlo}Z5oG^79`GmApz@h~F2dM^Ry32e-enHiHaE8lM~u69Jz78MtZ zd+xA=m}(RZ19ZyHmOlQP)-k`Zu(0notU8L}?-A;CBKL^%#zT33W@%9u#NOUeTU%BuDK!-^TnQg2Oz(iD zQ5CKSB>kS8beOEUDJe7C$Sx*!x?VLcXs0H{y|vnnkB>h%I0)hp&|wM>YGNebv+NIS zy@@$7id^R-J+HegU`%q5+jb}1Zq2qm+?ed?>I#pE8CzKPL!4{@f)f!DX=`gEmL@Ib zYy;+{t7|{;CF<1@!dg#X-`vdXU}MtO+#Iz9#kwRnZj2xHh+)xWMSc15MWY}g&VCsE zyiDTtAo0|(-m_HCmP7V$Le$Gx#*RNln^1nO>?#{pbU6_Yb zN-k0U(ns+UTOf_E*grrI4v8^f5mVDl1(r`AKfZ(NgRX7a`|iH00m2H8uSWc2@xh6F z{&s@tImX@XwO9VEPwx_o@<(~H!XzU6s*RihvyM6xr`N=Bw8`6*R*AR$50p@#wxiJgDrj+md z+Kr>52}OL49QE|Z-KTw@!j(08xnALpg;9gJK=&VzyLkToe;uzUSWhS6y?~40pdcAJ zIaXHIxlKK8E-t^bqjCUU!v&h5cvL$x-!Ooo$0=-)?30m^VP`7Fv+BYm;6VNxdWaJt zuf3(xQZ8|AsLszYPsPPkT4p(n8)z6?XC0$y#efjESytp~ECaWL1{W0>iATlwZ#W~) zTYi9C%Erzv_I&Qj6bVjf%QtTtS7+x340vIqrLq6*pZYq`_`lEC z7l#&q*Vj{HV*_HE%*x@EyKVdqj~grh3fKk4KjQp9%r`74=@&3xuhl1o6&3tEJdSV( z>Z39q$D+nCkEW}uE664zMUOwTb6rMK#dNTC{+cOO5U+l5q1Kk$r9emgdg4Cfqr&`lN=9ew?dwzlKbQ+XMgJww*JceU6^|Ni+y$$|u+^%(?g7_=yVQ-9~W&!N>9R{BwlJS4$g?T%kM0%rTUvj6hGEyWVnE}!WCI~;7? zA3W$`e_YBC^lY+bVRN%A<_;PnK=G#?DA-QG6_8f@DfEG!B zX54y}F#603w>;_q(!7z3JM!|X!_f0(E+UWmklh%EFL>KG!_!05%x!h}3V$H$QX>N% zxv4|Aa@pNiYUjGMAjsZF39`VK=wd<}%gGt{E>1VSy}d8bH~sy0{)9vEA@wAs zR#%IhvPMQmZUp0kUI0?74-_#7R+*WZAwJu;25v;OWfj^y+^tF00UA|Zoz!ObFo`es z%a?-*heo*hjm32TXrfQ$<+nLFXoQ}nNZbKnZ`t(Yc&gsp-pmHl#Xv|+YiMe2yF?S2Rs1?V+-&sN&Qf5> z66NAq`pARV)7{yiObHM+nz&n@V zO$133wIu>!!z(EGR)K{S6aHqaS^33>{v%BE_LoAv2*faQgqHY&r~l1y^_dz^P(*t0LYDEfUAhI8QHI7*Aia9>|vKR!OjCFfuW(R%dg;%Gjm zm2OJkpA@B-{Im#(pCH7j;q$@9tU;LEH54^(`qb z-bz=7CYqXBW>CE|<-JK&%3H|O5Eu~1qhw7HK%T2bP8==+^#dePB*c{4sE*;LAdWTZ z7SLXAFE5vrun#Ut!uAxQZh`82m##T9@0D4lp->IZinQ+RA08T4SVlEl0Sm16JFhv5 z-Pm}B*Yf4r^~a|{qjW+3kwSXi$la*3DRTLGUyST9U!JYD2nAE6YufZCDa?&d4 zzuPC2Ef>`+`GDm$UXr^>15fad}S^3Ydu4{~1>gvxyh=Ma!`1{&NaDu1l z+M9!Mw+Z3f>%a0PvN!*seGXC=4uVau`w;UDwa}Bifk$HiADx?NE0=5=vF| zZAwZCta7-_+{}!cmX^h{XIz)Inwmds%j!QEyb|tRw`YaH42@$(pT!1MpCVgD!;~Qa zY~|(T%qT}ECxJ>WL;1{ke@J$6a~owtydha$T5@!8Ia{mf*SaV)d_czPbawQdAhc!H z5e69;M9?+4KC?}qDs^@4Y`eR;>FMae-MP59%t$9ECx;mW$Y#GD-kDrAF3YAmOF6j} zxQvwe4#re&mE4=eL`?~38hkS_Rrktg1ntLjc$&c(eUn$`d+HYa0`y8kdWpMRy{0}G z&u`dkv!M~&sK)^?>*(vlzkHpV8b#j%%F9(u%&A8I#ws&#w_!)d#vU(}!Tek47@xSh z1AGZ+zy0s8ICVb(EL#MW2Alr-(~}3fx=A~^F47k<%PN^s(xC*CjsE^1 zc)%Wui;JUUU;wcRGdA{G&YdEl-5ax^-3-lGoKv$(C@QjbFjslU6L_TDbv72~7U2Mc zZ>P$FDQIpU^*ZJJIXK7*FgrNVD^&!Vw~06bGOT9-T$){vI#3b834sG)PRSal03_Uk zkLrEN&v_d+w=ZgJYn<7u8{bpK02l&YJ8Dn_j1F!Su)T0?aJb8L#6io3_5&~IWK~mM zU=tcbi8Gaxckh>vfeV7+V46)7|JQ$7(W>_yF96r>mNLWIgT3V+g@uI~85wXe@5Bs@ zj(!-!^;t3Z!9X+r2sB6xK&5O1IX>V_5WOrdEn~p5a$4wy3N|n>D0X`IP(?+;=}%Z1 zItU$L>A;NH+1qOkg$ThwbMuSedfh!eaGl|04h_eD6K-oJzklCV608Ro%tkur%?bPw zZU@L5DCZ(H^VF@Yg{2Q04J}nKr_#adOg*B>NY#OCZ&#^o}RioF)?wu z%d!U8JPTFlAl1mr%iE~d^FbAR{^TI<`Tm_tQgXVZ1B-DF{Agh1TMquG`Y;~6y=!MN z0A@ocJOvehy9`dGu-}>RG8HXjCFrTgWx!^3Zpl(*Y}UU8Qu1m}qpxX<__lo2aoJUF z?lRxggKJk_fa@SZ=Lxw2@^BfZI0e59kPa_`R`S)eL3VB~!_I_X@Z9~o%xt%hI#`~< z*qOzs7Y7`_TK7#a4-bYQ7`OZG8uf(W9Kfssc?)Ev7-iO?qM~`HYMinBPP1pv8h}sh zR#^V}`4d!3yPqGw_4X>$lc`(5&g}H4`<1l~4<}@006Hg|tn=K3Q3!8LR9eT^*WWXz z8(KFP3YOTNMu6}M(rdUpf(Xg=?}eQStsxkfVy^#vCp#C{#Y#~b9#sw(<+K!!+Q
!FM9k3Q*OeNY0|8Pr#L64bzunGu<@lTuOcsSsDyl z4y-5GS-@V%BleHB%`vbtHkW@?1O{v~WXJ0U>BSD-Mx#pQMMHs}Z8kr*7cH|^+ghdM zF+Nu6#Ns+g(RFem^|!xG0EL>eO)0%#Bxj?b&c=GAY93 zV_>{E0`XbRPlXcn=m8;N1_UBM_;&^I_*M8){#y73lSII?ooHCU0`y+he?%cs6NVS@ z;!+O)2XvpS4q%10nEr|K$jLbV#5|UvN1|Zx>7`8rFJ=lex?a}tHM!s|99&!&fUr$5 zG5w%f-^Pn1uxeQAeA3yjAz`kF7qIgM!3j2^iG)PD|DVn{@b_M|&B1}krQlMdB}O1( z2}`s2U;TIBNh`FB8|W4gD{Mw{^LdcLV1$6thd}JymwQSYF7v`V;t|E8iHV63k=Gk5 zE8sO7G-gA0olVtd4uTQ~#n?5x=}mWQX=%AYVhIdKKu2Krg@%N{Z3YDe?Jo9vdwQ1WR{TY| zrbuD|3N?BKj;y~nJi?Rp-jCTxzrW*^UMTaCKp8tb_iA6F;e#$N0@LhZbGm+z#;!@3$RI3nSNibq{Q*c%W22*Tva-P;AxuGF$O0P% z-`sg`NqxbkbP!!5e2;0R7!%WRW%#xYhS~w3n1chiGyV|M#s2h5AZd`vf>cI0(G6ZR znfv$Aa?#NF%88NJ!-GIqTwG)hLiIY%mc?CtJ-t0zs)5NkW_f^pLZCPS_yOWRj{&?( z{NBB3&&5diRkE5>=C}Fz;HnGuK^Mcc@qH4fT)9FLqj`2KPw=>kA3-n53-H<+etl!p_8YQ zdOe~I6c(TeM@=w7!D}}7>WETjPY5yqeoamqW;20;z$_n~;7^qo9VqAN+LVIfB)Xw zi#I(U8Wd#poC$w`U&4W(~L1BCtM25e((W!I5^fu9vjPI8#em+PSts~-qsuv5D*v{9=h3M$g?3J1R}!mjIfIAcCYs8;|nr0tCnw+af5K;yQbKi(_ure*J1i zdQD9+;%d(IW!Yf^e9RKyjes+W`RxIi0LiEacnvut$WyGWyl{Su*CgS-L35!xG%&zG z9sxlhA|%{_L*u!dLsb$eOEdlG%U!cAp&(xFL*ewNh-mshEyvTur3JGe1Sd`i%P|g* zjJR%2)m#7guv}IH>jYF!Ku8FcRjRP;V-kdeezFR4sw0xhd2{Ms(7@Al-@hQ8_^6?7 z6V^UB5K60|p#eMd_3P_z-ur<#_Vv02RX1bkC8x&5C{))&Zjs`EpBidBa~~VfZILr$K-%Yl z4ghrE;(}`AeY9ojYs?D*>2r5?LTqduuu>cyKPs>^hk^qL7MeS-XK+pBv2}HH3>tin z0g9-zK_Da3F_Mg)KE@q}Ksm7HZ9>Sk?9A)v=m6ebD%VyHy`|v#z23SifOM$|W9697mz5Ao?xEBV~Ut1!4_Hs3$5{6cP{?`V5|er^t&4nP-Eut$f2H>wR4A+Q6X zntOo7e*7Sz2a^JlTEJc)K1a@NByQ13w4eb2sE*C%n}C21>r3RZK~!X`iWpDhy`AYA z5B=2$5@W&C=HZ+T;_KwG==aFft8Xx1lwQj@t6J#-Vf2r?yQrur$k!qMmKDE_#Ei)- zNrNx%yQIYnzm(1QlZ6VP2_j1Dfw(G!3&0Az9?rtV)I2n_^X9RUZjFnzfx+(w-1RwX z9AaYnY@`Qo2cbQ>h8x{^1A!vQE6p2&?CW=Nya+R6iSJ>d4R4*q1qQHs0J=wD1|O)? z{P-jAy?#Vi`HJM>E=bPM{-F;?(M!@XT9}(x01AWC1-?-shXgb{2r4bi8gNlCYH4cD z&(3C^%{b}nzX#?y+Gnb~@wlSv&IC0X8Jy870GDTAF!lkaOORi+M>DK-TZa<|UF81# z`y{tiSVDF^#K|LacRa1GN6cuIVk)$d=~F;IN#%bUZMp*ESilo}q#derm`1JVMCgGK z^--=a{`QxeAxfFm*3Qn(#^%O7ue%|p0M$={P;GVS1K(#S#lgSO;&fXbZC)6EXmedGvx1j6On?)H2KWM@xONi!NR z^(`S&b>v?l#Q*|&4XBQAF4=mWkI0_IDYORY;T6RABhOY`0l$+!aizM1tP)-i~B z0R)flngUz_o@^n<3P`KCx z1cE|B#^q*hFoFf{6j>YA&pK5@O@R}4gt{G=2OzqB`TY5Iq$i}AAd|_i$|xr0J(wly zBVlZM1WD{S#wVCmsR_K=EB0unlwh4b#r~%oCb5GHs4E6K0AvD$ ziPl&^R#3tP{I{k2_Y5s#2R~;#aNbKD6!_#Y-2lPbg<1G5(6cs{ml;E7Bz)cpd*-`( z^y=W_y&Wt!B8O1tGSmW~%(Es?ZP_=2;*4^tMi4I}FUBHE?Iyn1`(GUAiN>SvVQso% zxsZ~OFi%U5qf)t$@L>)DsRKG`SS>gF1QLz8!5P(k@16FeM|9xwNnY-Q<~HB5JX-&* z86AlYBk7*ko)w%00HQnYCe^jIhX)>4b!9P6Y@`?qw8n>rb9TrTc!fkB{ncZ84nl@-5{_YCLGe4(m&xApqE7lvu#fkXf}4`aM%8S8ACGZ{SZU-+tX=mSZctFCMPE+ zHdLT+0Kg?CCZg6re)>uKaO4yiD(UHsCg0G{Y#nH2++1BDf_57WqU>;ff$aH})m0H1 zg6$V44RNmriIJ2cpzO_^Kk$*5?(4IMjq{*?QUiH$Pzu|pE237Hmtipef<1sjJ6!uk zLQP$yX3-LYkHV#(Pzl%vkDBu}G4wCFyd&kI6kaVY0yPGlDd+%vu;jOITf>4vjlu41 zuBRekhzo3IRZ574vDEmCvQf_E>gmlm3fJ^vVNeR#BqT4V$Z)(CP0;)>@RCX+oBz6~ z3pXYrgR^s~hUw(0agEC|^n8f>#$#X+7*spS9wTsXyK+prW5wyY92ai|mCAt-6kTB! zJCG$U@&xvJmQ<8k{fMlFBD?zGdqH(tbjo4iTT-(;(S4S1v!}pZTD|A5;eBsjsqXrM}=+1@qt1B3@!yxD3G)6%ZH#^A;pr2(r(aiDW{? z;`5kMJbl)8IT}gU>_TV#458!Lgx*!%JB*ZS=Qt<6CjnMjKE{ zK2hr_zti;wZ$V8@ozYD>ni`)E7;`Ved_tYz)I*1Hu(JC3_4z!2&$Nf@9*wv`XMyfNC8O@ z6ymlZ5c}Ug1m5jF{Cs<0<0D>lmjXOj;|r4ZV`E?K?2V#&;AX(i)+cUB@^Esl!*;^_ z25AuL1Q-i8F0M2-OsJ~b+V_;}AeGYl?h(K5O9NXN7Ah+{d*POuy*=mkaMF#~kCm0J z#tJ;}G(v&ao$KLH(yYdJgoNAyeBZcBP5H>xbsrw5D2PVKGjfb9WuN2Oc<<04;<}u`NyY-);2GVbfwuYe1V89|tV<@j%9=1z`tklOR-Y47 zU}j=UFs7C|wvocItTdB)DT~N&1Md5OB%>t#bgKx#`$T5)+`1+2k0N9+mHsX+0&B$E z(?gu|noIXaKEkv5h>iHH19f$IwkQc!2Qd;Aq%<;0tFQO9wEP=J%p5{MD+(g~0v~u* zd`Z3EzpJS7!s$E8j*(~<54-m#5q~xr#tja1DNdk-kU|Gx1&$uT z5_p;{JTmg^Y_}iGA-IDRza~BUAml7O2ZS1#jQ@F30i&FpM~&ydE)05NB9~#7C=O3p zbxqBj@8W+X`>6(BvAcIGA*=ZHt4^)N5$VPp9m`#>Ympanf`&1^(U-@o2&C! zlgk2YsM+vy{8NZB$;m{-#GFB}+~S5ruJht|PImU9f&!Q}<&~9CvM8A3RQ}=xdb!Tp ze_P4pZBg+`xuD^pblb;}+fDbsNZQkHz}Lj3WJ@?Lr_I2WF~UMDU881fU2p=_+Bv^% z`8~xN)(!gFpFgOq0zfI#;;l;{D?!SKP4QoP=zOP#n?D<#;zKkcbSOi>MtEXr z36@1E1PfYPFc|kb=>6X%CEdT3W)f@CKFG}mB_cC-uVs+`cSQF8*O>nA2VnT% k!H-yT$Ag>rOY{C{0~i~1A<7jEaJ>jcSrwU5q{)l_2Ri(ZN&o-= diff --git a/test/ipynb/latex/references/test_long_name.png b/test/ipynb/latex/references/test_long_name.png index 6bb9fd648bced42f1337c9d13e5fe5ae692df0e0..04466fd413c5f8c598febb1776f27d4b2be86c38 100644 GIT binary patch literal 6587 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 diff --git a/test/ipynb/latex/references/test_meas_condition.png b/test/ipynb/latex/references/test_meas_condition.png index 7b46f3c4b0b26dabd8f41ebe1735a63e990a0c1c..1eb30d447553ace20195fe9bf2acf79938d5f5e5 100644 GIT binary patch literal 2808 zcmZ`*dpy(o8(*3oM^-{|i;WQ@ieVgg#wzz)$1M(4bQp;cX>C+;2s3TwHexPAD0Gv` zj@(8@MMQSylHBhZ{l5Lq-{*O~KHtyl_4&NM&+GF%@Avb5o>XT?JE*9fCjrUsNjRECc*dRXH{87X%zmv{Sw- z~nM5EJ-5yL!UNXn0^?060j-b!B1^>FMcV2J)bjCMIH_nQuQ0 z3`!Ji)wi~urz_@k@OA~;T=CYXrY1F2)l;;drKP3mzM}o0sHiB%eDtee-H6eaL(`V0mmcJcEu zdHL1#_4%2Z{*N7YwzjvDlPBbr)M1N?cb(P2puzX=yEgurnleVCLs%8$Bk9;O*NBM4 z>}-h_k8B-t9aWT-mCenSPCR?|?9jo3p6>40vVpN@v4;Bka1qyY=Z;IK={KQ`jEv08 zYL%vQYF7jT6Hsw&tz*;lESD(;u@1r%utFX@eAwU7VTYuAEz^%`h?5&{y~H;vITko4n0evn1!yRF2%i3wO5JKMatvhuW+w31O2m|IAv)4!EZPEEWb>CTI$ zyasZvp`=oGLE(;#vH{)C#btSKcPBOVSF<7~CU<&j>f8K$yvg~*L=zyAl@;Anui{#K z7@<-~N>yF6?ua2fupR<|^sh{&0%7a}$;rtzG&IP`%i}%(sO~O(d9y+RUpurk{72Wvl6+TVxVo6B}S|LMDUsX-5>G9(u($W_$ zUX-_QNZa&DYAh?`ukgF0jZM+$mWm1y%gp0Wg{!IuQ}&lgR1=j-ja#0?Sbu+R z0QWF}f(V0N!iaru*}uq^c*%NS;LeOm+DjKXTuVssZ%w2X6hJ`$Zjxzido^-rFsG+S zAlQ~nCwm@Qt0s_0Bum8egBHAWerbk-z5Pj2W@;p4*KUU;1Zo4)X=`g66Qf^WYbAo2 z297{QeMeJmR8&-`CnPdGKx=Z*bxQo1~$XZ%j0_6aOLdV9& z0NFjHWM;G3+}!Nn5^2e3ZElXWv%6jO9>62Tih;ywrTO@)%7oZD4Al&&(IHxg$OhoF zuHttgY&M%rCKnbKR#sNx@%Wj&swyOZ>GFDTaPZ7h?`$n&FU-I+5 zelxo5Vqri-1~DfxsO7Nw!h4ZB+9bV8;$g+Qu#atTkCoPEQ)7gb2fv`L_1Zf!$Z+pt z8*2aFTHq`m-s~a-?5FJeKbp{=4eclHGF@9M{IeJgyT4zYu&p*n#p!qn3t76lx?-_! zJITj+larG?9<#h0=r7NoKMxEFl9Z4zz>m)Gc%`lE_I4YF^VU?a{QheWXdsC-H8nQg zJ>A`_OG~hU66F=QmHPU68jU7G?BQ^1F&GMk^2Zdt!oNDeVTw-8%PYCBX>2^wKLt2< zAA>1->5h(%N8s^hdU`59F7iFJl6Jozk(4CC-U95hvbK(S%v{>OHp-&iQ#?%A_;8mU z*tsw`fablqeJEjbfx<2?QJfTdQUA&EqE#8X6k9x(#)8i@?K|mzSS<-VR9?%lZus-CSSy z^7b}1GMXKOi~K&+MUauwRo~B{{|D;Mvj0Jg9wZ^4(Oy>QCQMr!9}qC{PbV4B=`WG! z$Rh`WUh$TtrKSIxy_qO;FV{h6x9oY_v?Tjq5fDcQbE0IISw z18{A@JvuwoDEAWUgt(_$Q!`BSHwfKB6YIIfk^At84 zm%zoI9v=MZX*!kK-rf!t7M6Wo6T<-}vBryi8;j#gGBOqUa~QFcR~3lR#NQ77tDiS6 X$IcFZZVNC0CR)&GjH6AhRRHmSZ<|`I literal 2633 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 Y_eJ%E@a~#r@D~v8eQl_eSi3R^siD-; zqDm0U(Apcd?{vhL463m-q{+N9XFklAdCu>-_sjE~bN}am?@e<=*@}rMhyVZ}W{0qL z2J=nux(e}uaWea?0{{pV+gV$=L=|oo*dfdU<$686Ge%2vB$MIyL@*`dN{k2ark-@X z8b%ra4Bs+E`H@f}t~;(yj#n`dNryE)+aHBP+^$wuxQmQxHn7jV>!AF$!x`wWT%?f~ z!$^^&_V;b9_NCsZcUMd;`R~bZ^CtiZRa11cG+2NvasTM(h=LaFhKk$zvUcxU5q9r) zeTh@>Oj8$bnOauPT#oYFJ34yt!FT+&3DD_fV3};MF}Ag(Ym@(h5Sdwhy$VjgpPlVs zZ(mbgt@cO+6&f1q;o;F2Iy*h>>*psW#P99xU0PZSByqW1Jf82a<;dh@L{O0AXJdFL z&z9^cDkdhiMW^Ga*zE3R3Wd_%o~m^6t+5zi>w-9d#$ZA^j0_AqS9be)QlV1~p3leZ zQK*B113sX(wiYT*uvA8SdR|n>L_NO-%T-fXXEO&^b~TUac~{GipC8N6EIOp0UT$q| z-Q3&^4h{yACMH}fU2YrYpA-~)j4bQ^sHv@8P*fy#B_XV{OsZh`{m_uwtg*3i2qi8$ zI-jgY7bqTSq1g~=s%DUT_p z-lX4p0VjXraOPzYoCp25m6esMs;b`JUWLr^hKA6Xm|q81Pw#|K=9x_Y#7rL_pFbmF zl{4qplTL3G4-F1JM3!04{nDhbryQ`~=yga+ek8+Mddg&PNATX#QWLC7z zV5HA(5|*I1;^V26m1)C15Lwx*jErT|#i^Az%HN;KIhTV#Hqa3A%k{uIG!lsvmypoc z*Voq4dW2LDtGj{4VqIMJ_H9(ZNRcdn5;B?m>QzoqKvPrG+}s?EMswA21wUC?brFst z!o#Uls?%=&hXGb((c=nY-)hLR6U4A!7<_lR)X>o&yI0kGXUV>^MF_CekqrzCBp6D}iOr5~ z#0=w%q@|_3jb=>ma3aClx{LhhjrYh~rn}p4(G7zka2J95(o6`46qJ*rcV-#rgU1&9EP0 zRXE9wn5}_+EY~!vxTq*RJRGz+5yf5F zVV?j>j&1O)xrk~(N6`znb&ti#VLy0WJp_J_I60!bv2l4v)B$?PEg vL3`^jr+VO{5+`(FoDke0R0A6LZ!N5I+`Yo#wRj{NT$q5J4a&L}?uGvguPxx3 literal 1397 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 al3g3|F0>O-IbWyvoJtrZ4sjPAapf=65tuFj literal 1284 zcmZvcc~H^`6vuyB7O`n~Zfm=OhOC=tt4^4XRH&Jhp?E@`Y#OXbCYmUkf=8&V>(Lse zfkz%0XY@!ANLQOtHrYb}uyX+Gi3v=*rL3H?&B*?~cWN$W{?9h3)p0?fH58K)4EqDY4nUY(A z`MY=T=Hi$KF=V+VMo{Z=lHj*jKxav10;$p-j)a&l6w7XA};gU5>?616HOT7P*kaE%$v_Co^AYgA#bWDs37q=V+gY*p!{ubfnv9+~zD=G77Z|^BDuNR_|hFo%ZWF$ZEZgFw( zbJe~s6_T2sPOS9zK-W*qEWo30qBwO)fjV9B+3hPksgSh4m2N)8Gq_GhJ z00R$onXuJEd(=0`)&fMh>Rxo1`kA2M($S?$M?pDv_nHl)N!%W*N;Gu#SjBwdk`BbeK z9leQb5($Oa3;L1iW@&V~xrN1>g_K%93Wd`5;WKmLHa8oB^UFMB+@_gz`3a7w z^y2|L7K_ELlwH9+HvI?T{7`1H7)HZ3iVWSkwO9O%AL}vwqbDKgjHFArxgxL<7Mr-MXuEm z)qR~gBBh{=d{cUXiwnWyWn*LJ$!=Q9avB#lH#gTE%4C#@ckfKW`Cs19Fr1joK>+|D z2P~k_>>vmCMHRC8Ip@;Zzh;QgSY?O!w12(I2`Wk>vbF7;Ew^d1jlLRX%9Z6 z$v1osYhyx1*G*4P``MW6-IYwGb~$E%o$AD5w+8<`03kF~vA9_DQ)R?=vi|u>Aq1X)gujj7a`Q(v~XO`ypfHk&P%%a@k4%jE-kJUkp!p4`Ofc9DDP URQnjc)qXbsdlKi_>K>KzAJ`RnQUCw| diff --git a/test/ipynb/latex/references/test_normal_circuit.png b/test/ipynb/latex/references/test_normal_circuit.png index 5ad5534db659e6a4b6660c534ffb6590a593de6c..66b62fa47f4532e8d645077c81b1f633beedb690 100644 GIT binary patch literal 1814 zcmV+x2kH2UP) zPfXKp7{{M3ozW@5VO*BzGDzkQ^WVW4IWZCw4)!rkWi5L?2Po~H_Tk&U?fX7o z-a;`914v#J#ZEv5phjfqVkZCqpj0YTsnoy4(lnh+CJUR-UrrnM~^SdY{i13WXLH7AzKvPN&P(SEJF0bmkNa1^1O(llkLHlGdodzu#msRa8^} zfZOe^t*wnlqqlC|YHMptCX;r%{qf_+MafSJq%~5hR6BO;V3%DkSABhbPfw3ls|5h1 zQW=ZIg27;AW#wPNuU@@MCX@U3@6WmGs;a7BFu0uLogqZ=I^1ser%#`}Uhl<=7au-+s8*}lt!lM85{YDM~cIF@9yr-`7uW1K4e-WrBZqS{{5+`DU-=`;lhQgs;YJC)=f`O zbNQ`VvnD(E^5x5-Cbwb3hVt@qc3GuTiF&L&EZqeuiqdMe9*@Uju>gSCY>q~w?54T7 zx$WDx7bigp@W+$F>2x}sPKIFy1_r9Dt7)2k_wL=@yLXQrJGOT1+LcU;d#Gow5xY(0 z%O(#aBO~E(SlsSMRv*Xb^PM_%N~KaYG&J11caLG18#iuPESB}_*Pl6a=HthYd1A!? z$Ngk*OiKneB7+){kwmSQrfGqF<(#pFO(q*j+_NQ)B(5W@`3pz_pZ#(NH6nu=k&&V= zBHfz*%*@Q8Lx+ZkhbJZ`8XFti+S-VNy(34C96We%`GZD~Ma>@oPM$p3(9pnEZ2S89 z&YwR&K0f~R>Cx%$@*=+9X>nmb%0&D(a!|RI(2^QNI5m@stnlB<`M`HUT0&D(Ev3wCB z!D9O&5@G4N#`+=;9z0-u5de7h?3u^oQ79B!w{ESgt6Rym7|GWBJ3BjVHd|w3V}F0Y z*qx3{0Bin4aNI9@P$M#^5gAF;YO&@od$6sMkwjZVUqnC>*gujxs1X^|hz$B70^mls z=!@`?&lh>|;>Gmz^w`*#-EKFTOxgODh%drBUnClh1_FWR=H^f+R9#*D`Sa)OUcY$r zMI;5UFH&A!&i_CWY&Kg?f%5wz zt7a}lx`nglYPZ{c?b0baaK!9H1|f37{`R1jqfd2Q?yt8j+DitrmR|*@JD3j3n9` z`XU07!2XfkL5;{@&0hfA$PH`$eB`V7yWMU82nK^@vw7#vo!R=9NX zjA59Gi3z=4|NZ;-nwlDR)2>~+L_JX;iyB+bntxYU7XZ9{`}V+r14TK1GMEcdR#x`t z(W9=eu9lXToWUhB7b1P3CK3sU!_nK@d-dwoii(P{u`%vS3x~rxoi33`WM70$O-;v- zA7B2(4AO3EyfuHP(|P*zX?D}*&71vxzlcdlTO;0@|K7cO!{PAI&`@u0ufyRm8jS+4 z(t^OqsOJCm>(|N2NwH59V9lQhj%j5NYD5M#A|r`9B-Z?854JTjl4xsK^B0f=_K)Na zYD5M#B7?q&0JzaD`XYSf^F`S8ckbLVnM`K0Ia}Wn@kR2zBMJZlfk10(>)hO2&R~2; z6eJRffq{X2`}Y0Yu2=tD2mo+8orez}{_x=g-;PRsE`-nL+r4`?!!W5-Dv?O!yzi9A zTnOHGM9s|1`2Bvr-#;M1&07*qoM6N<$ Ef_$ckuK)l5 literal 1677 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 literal 4257 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 pUXsMtS+pff-g}T?33l}Z~T~tLk27F+w z6f6pr7UK&m?WS7XC?-{^sEM(QL`>BCEv8?vNleDcVF>hscb+xUnO{>+` z*Vm7aj|0Hq;GofH)M~XI9UU7R8!^8kgETZWjEsy>N-3p9MMZYIokrs5=;-k9Fydhm z0f2x#9*+kA=I7`AdxnOFG#ZVNT7*(cEEY?De?I^m931$3KCM=}va+(jzkhXgWiS{D z3JQYn0F6cyr+bUzIR9V&o}2$7;UT4^rPs;UZk#=^ov zyWJj5Pjho~{xd8uFW+{ULZJ|HHbRK#$%;6g>Q3hoey~obBLJ|lu&}kYwYa$0)6?_r z-8;2f&A+Txs}BzkgX5f@p7wY=x5a6**#tIvTON-dJ*up%U1d zr2_*427^JRQnk0YfB*hHOfABLPgIx!N9as}aWVzQ$rMD&YZD@HW+!BAY@1;N{6WDK zc#r>uXd6u?DjL2!|3dWmM%*?%e_l!nk z$UC67xA*$`I)S&Glq8pp##t;DlgR`(Og^X6d2w;EzrTN5jYgy4eIi6|1e$yRpx5iy z*ViTPOJ)eP(Ih9(o_a;{5UB$IQ&k&!0bq)ciXpU(&(3-R`EQCY#On`0?Y;&Q6!h z6|p8xYw{t{L)zNf%FD}5CX?Ik_IkZ4l`7&QZvT|Ymt>@+rJbFf`5%~_oSeLT`I1uV z^?IK?c_QMGTkx_{;)vC>Sq!J&Bxy2d%BG zZEtS}EaDbiv$VAI`Sa%lHHh2=Qc_a#;lqcltgOAgy`rKbwOSo<5x4LrACqEcY)=(G zF%u}IPN&o5a`E4MYinz*t*!j_!-o&g&(EVUSCB-*0YG+kc2-svpRlxxxFJyz`g!Nh z&W=i@%FD}3d_zby;Nxqiz&Tr{z&M!#<75hqlPNGxrocFv0^?)~jFTxaPNu*(nF7@> zra<+JDMF}U5o=KWk}m=37o~J}cel5L^VddhK}Ul#&^w{PDPLSDUkC8AeE pLI?ox3!owl5aL%8uF03Y{09JxxL^Bhfztp0002ovPDHLkV1h}=@Qwfg diff --git a/test/ipynb/latex/references/test_plot_barriers_true.png b/test/ipynb/latex/references/test_plot_barriers_true.png index 31c0678d85d71a848d123e679bf9c9558d61a73b..1f1650960885eb10eb6df166bad73f18de112045 100644 GIT binary patch literal 1805 zcmV+o2lDudP)003GD0ssI2u%yZb000KmNkl zO-vI(6vwBVtw3ucg`_D7q-}yGA_*LN&jYNow|JaG8^XX zIGxVx*RKn%>D{|`ot>RVqw&(EOHZCWK?ps3_^_#|$!IiocXxmO{8{ijk__`7hr=;E zJj@ZyyT`}J z2L}fcLhI}6kx0a7G%hSGtgf#9`SZtWwN_PCrFIUzUN2I&qbMr=HU3KCj{rwvf3oG} z<(itBva&LS(CqB2&1UoYd_zM+?d|Ojhr{V~$|_PAc6N5;mXM4Dl42uRqtVpX*0RTw zlaqG4{q^hD27>`1q*kl_e!ti2HJMCFjpyg*BaujBV`JJ&o6Tmg*PD;HmoHz&ukiNm z+f1iPp9<47&AT!q!A(sjlgHzUwPL?DH#a|h`gC@7_S?5_b8~a|?%jL-{JBo2W8c;3 zbQ>ERsR5pxoD79RnF1WYM@}+DsG*_3X0x%!p-|}6t5<1HW4NVB7$#H_NQwnmtyYhX zjcsmj*3{J8y?fVeHkXu?Y;A3^?}kF5W5aQpUcjYiYj z+WPqMV}@ZKJa}NWTD4kjS6A1kPoJ{1<$f0&kU$a^^A2fh(aM};DX4V7X8Bklfg~(C zwKO9*91a&174f@^NJt<_K>=1KSU5Upn&w@NqG>FC1#E%tPdL#1)5F^bh?@xzMsRv~ zKiYAd6DTN6x^w4_+!B(JKoVZvO;nCFwxk)sQ0M^i1zeS!C}1C8yehrDz1`N<_T|f$ zwY9a5j*gL$k(`C>_V)Jk=g$jN6&D?Jl*)eU$sB!vdEP~E4$`EXH*dDKwz9^ZrKP35 zzCMq~Gc`4J^5n^;rlz!=qrboZ@87@TcS0;EP#<7SAM2{L+wCa9Rq6Np!{PAi>T0IO zdcB_YZ2{O48^NirN`#QbVp&>Rl2IInaP$G6a2B*?OMpq@5#$vlFf&4j`MYFETXV0Fou1bW^^z^jL z<)SF6va+(dxmhNKxWE*s4=^!j8Xq6Oc=2LKN5}H=ve@|<<{-X4K!lmKPeHZlBLS;P zg~zX7zvPyXj0BSK>TaS^R8$lWhdG`s%?Lh{Bz`C;z{*@M1j|l(c>4fxGXcT~mJ?X; z2l531OgIo=!ckCwQ@5ay9SJ01H}3$1ML{E2nIs4J>({SSQ&SvEXv%R_7A^+?4hDnQ zu3htZJS{CPJv}{vKpC;7($bZcmFntholci?E5q!rO5AL-0`4FxizI%w*+T{*zuzAS1lZ%n z#l>5<9emo%Ew0;W4DufxxDcgWGPy}eCQRNR(@5E>X5plSNXjT>Ag1DJ8>xsBn! vZv^rr+r$j^sw4m~-4PDdq6r5AOgR4l2d}ta4dv4000000NkvXXu0mjfv}ks; literal 1698 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 P00000NkvXXu0mjftv4gg literal 1564 zcmaJ>dpy$%6#wb5W@{|8BrdCcFpuJLQ7ezNY7blF72!&yQ1mpL$7JP|xv{bGycp#& zV`B)(EmvK2y^<*A(OoEcESZ_Q>vR9TpL;%^bI#{{KIe~fzUTWrscw`bFo+%m000;P zk2|Ky=_>aGuTw=yH{KioHck?7E}qf(v-xEF4j0{|wtzphSijc7b^L^CmM;+>k%@un zJ#44UFTuNqzqsjGcy`klUo(R=y?bvZI-TQSaW3xZjH&ipWuJp9++9+QSwCcz5Nr;d zSI@$Uj8`Y8mi2!R5y@tE1diM-h_lfz)A?i@BBD{LKH*zK+ec_@hm4iEr{R_WK_mAG za87GI9M)ZsnYl$H*(00;R=RKW9`YRH@&za!r>KePUxDn9M)I3;x``Kx~6DKeZ4)WDy!9ZA?QhupLaJbaHxJ|e4 zeW{@L09R7(91vhYE+zS3`^dTj!3b=9!Q0y#Tinyd-J|VooA)B30b@WG ziA24S%F0R~1LL(W`nF8?CrVpR;k-+cZ{_2cA*Py%`Dxnt+oE8 z)5G6iIo)p}8p^+Wmv;HGmX~a-ohi2~a$CUY^n)W!bcTOHY$~| z+^#eAerk_`Yol8O7evlR^B;$7vNt}r&ld`R#6FcurStO_ zPn{~I-1G1tU$uy#9nIx#K~v++NW??9{TK`;IXU@Hn6gwNTYOVrU$1HCc>2tlfq?;5 zdb%4iCMJgOT^T5djEt0wjy^2sOS5$Pb|q?8Epj^4U#)&;C{@B!fgNs%45<6aeo2ds zFCCqTa&$cF$j;GuK7tHOFt!H%ZIk=PN`oGHv}y+VrKm-?`+=Jve?>I-czLzPts;Q5 zv@`?)u`@HJf7-&#?6>M_%4?}y?x2;La&&0R)-e-feG6x8m1r&Sw@L|@=gpld!+Y&;8c?X*R9gdd)0)6|De!8PJh6ARG} z8RnLjtc#`jeSM8i zxxA5bFFZV4blk#^gbi*FMS>bvwX3LrZK_%i3gpbz1<1kwRmdazmggh|l=q{fg&ey( zh-2Fw;oug=w|FX5B`vW?)IYaua)B9&%torNwkNQqX6XEN=dp7;Gnv+|Muq^LRYe zgY*pm-d8N8TTL2alz(UI+1c5tSQVVZPmL4_g~GvKHrgJnr=>T(E;J%IKnW9X&R=j zjVtDSRV-CDH^+p87}uM4>f$mRD2YZ802Odzif)y%6I1KLQHhlo4m}A!bS9W-YW>Yi zz1=7+_u2-RG1Ia(#y2U=QSS=iFP7%G0M7nISW`VpH)L!W+rVN_3a9mRtltK!zCJ)W LM8Q>KgA)G%6CLAl diff --git a/test/ipynb/latex/references/test_r_gates.png b/test/ipynb/latex/references/test_r_gates.png index 8f3aea93df8871a090031939b9507cb15fca22ae..0e3a3224aa69fe1f10bd36d8c57aa5cb0198ea7e 100644 GIT binary patch literal 8259 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 diff --git a/test/ipynb/latex/references/test_reverse_bits.png b/test/ipynb/latex/references/test_reverse_bits.png index 6635d16ed39959628c2b8a8f287f544d774c7016..5b46b6b4e9ee780153cb7f5cdc66323f4202abcb 100644 GIT binary patch literal 2203 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 diff --git a/test/ipynb/latex/references/test_scale_default.png b/test/ipynb/latex/references/test_scale_default.png index e3eaa5633143cab3d054ab8217df1079b2ee5c74..46ade593ac328b1f2bd0bb93b85d4ec90bd70179 100644 GIT binary patch literal 3216 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 It>qZ~Z?@VN`v3p{ diff --git a/test/ipynb/latex/references/test_scale_double.png b/test/ipynb/latex/references/test_scale_double.png index ec9ebd136014401f7aef3791047e8671a427c2d9..8980dfec5319e9506915d51a82dce89e6f642c46 100644 GIT binary patch literal 13237 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 literal 12935 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 diff --git a/test/ipynb/latex/references/test_scale_half.png b/test/ipynb/latex/references/test_scale_half.png index fedd55203f3bf7b54a82c567171a4dbe15cc32d2..b6f34eaa17275280434644fa1798b954071d9f25 100644 GIT binary patch literal 2005 zcmV;`2P*i9P)~6vrpOXcDcqSkpG5Ar_j#qOBCfDzsVz4N@YswiSKogGeF&fCa$^DT0W;`VbJS zQqWWsV@e>#D5M0XNi~+5UyaoWYHTz=%#Uu;xet5qHs0>$rh6y4rt^8)OeSYezWd|s zo-;cF2qD0%9pUeG;7>)2)?6}~v|6nqk*Kw`b;ph!XpQp<#7CULU}$e|KX&Zcl`B`! zTIL&wh4cIUwY9ZEp>T0=5v^suf%sIdtE>C*J9N$T}_gTY`jnclyD&nR3jmwWs6Z4q+>K{PivlO!pZ%aQoUTULY{A0Hz`Ykx0&;KVRIUL?V$$BxQ7&AFKq2Kp@c3(E$LMnVD&AZDos(jMoUY zS}kCw-2Y)s6!B9ckreq>AP}h4YTC|X-JzkmN~Z$hCE zWT%`uteGNyk|bH=TL@t&6r$~{2-n`;-qX{wWy_YXt}gITd;|a##>c9vs+TWc{=&b> zUw*nB`TF(i_3PIOf&c*Y_xD?^*82MT-rnBdcT{lB$D`8k+∋xARC za5y`{5iA@>uy7o~!f^x(#}O#up(Sx&Eep|gN*U9l$ygjfwktq_5)mVpkS>zFpi3A4zwNCnge5e#5D&R z)|!J{E*~Bq{!L!}0Tin_ARD8yZ$}EPBQags;72ZwVBt7|h2sbojw4t&j$q+9g1F}J z>C>lBDD?XE>#nY@mX;Q@#(4$eBkswQCn}XntJPk+b`7m%zEPHY`mwPwrBb$Mg9-git1v$z-y{#YKTYKy4%Ur%WI|Rqb~B$jFGnU>F}CFVZa> z4)^xU2)o0~g2Iur_p%jJqhBAYjF-nVZb0Kj6gynFZV zz<~n`3kyP_(C72@_4Or_NsGlYI5?Xmmq`}E?jWAT(@uE{`m3Z z!otGYvuFS3&H*JHarE}yy?Y~(NGg>Y7#N^hv|25M@aWN_)W<*|FfuYiwWQN&s*xaw zFJHbqc<>;X%XN2m=kxhgDs}7Dtx`PU25ZgX)TvWSrP6M2xBIsHdmr z@#Du1hvVeQldH%56*UJcKJMPVo9=_K=FryGHa|a4ZO_fkH8nN;?GQ`3gTm=_-nnzf z<#K7Y+S=OMXf&EgBme*#Hf*5#3=Iw4xN#$&&x=H&)fS5QiKgbj7#|VV9EOI5!r`#l zY@VK;cDvneZEXMmhrQa6KzP$Af4GOg8WRKYxDw_;IwB`37R)+-|o*q0sB~=gyr&YngBS zBwRcmpPZb0^X84)?Plx^Av79|Ma+4fwrUaIjmi{w$l1``T#4H6smy`IPAoPTFi6F-KSju#Lwg>DAgEe)|79UY9Blf4m znmT8Uk8G*)b@-mcPv?9lld;?F)CJDvawU^VpU+pOD%WoTp(m`<^}SwiHk?kCNgmbm?Jnl!VxSSN3d`l!NPF_3&#;G97nKl94U)%qobo0p9?@Q zoX6ww`~Azy%g8PB3dF)iqfwG18yg$Zn&lygg|k|%-@bhd27^wg6Rl;wfw<<--``IV zL^_>bN7uN2EfK`nyOinr4Gj&C9zCMpN2*jI*1krX_r|UDuN4!K3%}-I4syR@vw5*@_$c;*yu3sF4o-oXhLw-3Ii^V(%5n?g2 n`G9;m7XCPJT8SfAIF9@U-sQU{7dyA^00000NkvXXu0mjf9K_?6 literal 1944 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 literal 8296 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

#y;?Rq7uWnp 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 literal 7888 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 diff --git a/test/ipynb/latex_results.py b/test/ipynb/latex_results.py deleted file mode 100644 index 69abf16b53a5..000000000000 --- a/test/ipynb/latex_results.py +++ /dev/null @@ -1,201 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2020. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Result object to analyse image comparisons""" - -import os -import json -import zipfile -from PIL import Image, ImageChops, ImageDraw - -SWD = os.path.dirname(os.path.abspath(__file__)) - - -class Results: - """Result object to analyse image comparisons""" - - def __init__(self, names, directory): - self.names = names - self.directory = directory - self.data = {} - self.exact_match = [] - self.mismatch = [] - self.missing = [] - datafilename = os.path.join(SWD, directory, "result_test.json") - if os.path.exists(datafilename): - with open(datafilename) as datafile: - self.data = json.load(datafile) - - @staticmethod - def _black_or_b(diff_image, image, reference, opacity=0.85): - """Copied from https://stackoverflow.com/a/30307875""" - thresholded_diff = diff_image - for _ in range(3): - thresholded_diff = ImageChops.add(thresholded_diff, thresholded_diff) - size = diff_image.size - mask = Results._new_gray(size, int(255 * (opacity))) - shade = Results._new_gray(size, 0) - new = reference.copy() - new.paste(shade, mask=mask) - if image.size != new.size: - image = image.resize(new.size) - if image.size != thresholded_diff.size: - thresholded_diff = thresholded_diff.resize(image.size) - new.paste(image, mask=thresholded_diff) - return new - - @staticmethod - def _get_black_pixels(image): - black_and_white_version = image.convert("1") - black_pixels = black_and_white_version.histogram()[0] - return black_pixels - - @staticmethod - def _similarity_ratio(current, expected): - diff_name = current.split(".") - diff_name.insert(-1, "diff") - diff_name = ".".join(diff_name) - current = Image.open(current) - expected = Image.open(expected) - - diff = ImageChops.difference(expected, current).convert("L") - Results._black_or_b(diff, current, expected).save(diff_name, "PNG") - black_pixels = Results._get_black_pixels(diff) - total_pixels = diff.size[0] * diff.size[1] - return black_pixels / total_pixels, diff_name - - @staticmethod - def _new_gray(size, color): - img = Image.new("L", size) - drawing = ImageDraw.Draw(img) - drawing.rectangle((0, 0) + size, color) - return img - - @staticmethod - def _zipfiles(files, zipname): - with zipfile.ZipFile(zipname, "w", zipfile.ZIP_DEFLATED) as zipf: - for file_ in files: - zipf.write(file_, arcname=os.path.basename(file_)) - - @staticmethod - def passed_result_html(result, reference, diff, title): - """Creates the html for passing tests""" - ret = '

%s ' % title - ret += "" - ret += '
' % result - ret += '' % reference - ret += '' % diff - ret += "
" - return ret - - @staticmethod - def failed_result_html(result, reference, diff, title): - """Creates the html for failing tests""" - ret = '
%s ' % title - ret += "" - ret += '
' % result - ret += '' % reference - ret += '' % diff - ret += "
" - return ret - - @staticmethod - def no_reference_html(result, title): - """Creates the html for missing-reference tests""" - ret = '
%s ' % title - ret += '
' % result - ret += "
" - return ret - - def diff_images(self): - """Creates the table with the image comparison""" - for name in self.names: - ratio = diff_name = title = None - fullpath_name = os.path.join(self.directory, name) - fullpath_reference = os.path.join(self.directory, "references", name) - - if os.path.exists(os.path.join(SWD, fullpath_reference)): - ratio, diff_name = Results._similarity_ratio(fullpath_name, fullpath_reference) - title = "%s | %s | ratio: %s" % ( - name, - self.data[name]["testname"], - ratio, - ) - if ratio == 1: - self.exact_match.append(fullpath_name) - else: - self.mismatch.append(fullpath_name) - else: - self.missing.append(fullpath_name) - - self.data[name]["ratio"] = ratio - self.data[name]["diff_name"] = diff_name - self.data[name]["title"] = title - - def summary(self): - """Creates the html for the header""" - ret = "" - - if len(self.mismatch) >= 2: - Results._zipfiles(self.mismatch, "latex/mismatch.zip") - ret += ( - '
" % len(self.mismatch) - ) - - if len(self.missing) >= 2: - Results._zipfiles(self.missing, "latex/missing.zip") - ret += ( - '" % len(self.missing) - ) - - return ret - - def _repr_html_(self): - ret = self.summary() - ret += "
" - for name in self.names: - fullpath_name = os.path.join(self.directory, name) - fullpath_reference = os.path.join(self.directory, "references", name) - if os.path.exists(os.path.join(SWD, fullpath_reference)): - if self.data[name]["ratio"] == 1: - ret += Results.passed_result_html( - fullpath_name, - fullpath_reference, - self.data[name]["diff_name"], - self.data[name]["title"], - ) - else: - ret += Results.failed_result_html( - fullpath_name, - fullpath_reference, - self.data[name]["diff_name"], - self.data[name]["title"], - ) - else: - title = ( - 'Download this image to %s' - " and add/push to the repo" % (name, fullpath_name, fullpath_reference) - ) - ret += Results.no_reference_html(fullpath_name, title) - ret += "
" - return ret - - -if __name__ == "__main__": - RESULT_FILES = [] - for file in os.listdir(os.path.join(SWD, "latex")): - if file.endswith(".png") and not file.endswith(".diff.png"): - RESULT_FILES.append(file) - RESULTS = Results(sorted(RESULT_FILES), "latex") - RESULTS.diff_images() diff --git a/test/ipynb/latex_tester.ipynb b/test/ipynb/latex_tester.ipynb deleted file mode 100644 index 7af32a90367f..000000000000 --- a/test/ipynb/latex_tester.ipynb +++ /dev/null @@ -1,47 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "f3ae7e4f", - "metadata": {}, - "outputs": [], - "source": [ - "import warnings; warnings.simplefilter('ignore')\n", - "%run 'latex/test_circuit_latex_drawer.py'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f3d994d4", - "metadata": {}, - "outputs": [], - "source": [ - "%run -i 'latex_results.py'\n", - "RESULTS" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/test/ipynb/mpl_tester.ipynb b/test/ipynb/mpl_tester.ipynb deleted file mode 100644 index cc855c53ec2b..000000000000 --- a/test/ipynb/mpl_tester.ipynb +++ /dev/null @@ -1,69 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "fc250437", - "metadata": {}, - "outputs": [], - "source": [ - "#Testing Circuits\n", - "import warnings; warnings.simplefilter('ignore')\n", - "%run \"mpl/circuit/test_circuit_matplotlib_drawer.py\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb71dfd4", - "metadata": {}, - "outputs": [], - "source": [ - "#Testing Graphs\n", - "%run \"mpl/graph/test_graph_matplotlib_drawer.py\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f39a023f", - "metadata": {}, - "outputs": [], - "source": [ - "%run -i \"mpl_results.py\"\n", - "RESULTS_CIRCUIT" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fece430d", - "metadata": {}, - "outputs": [], - "source": [ - "RESULTS_GRAPH" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.5" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/test/ipynb/mpl_results.py b/test/ipynb/results.py similarity index 90% rename from test/ipynb/mpl_results.py rename to test/ipynb/results.py index 14b01c519618..90b39d8cd840 100644 --- a/test/ipynb/mpl_results.py +++ b/test/ipynb/results.py @@ -147,16 +147,16 @@ def summary(self): ret = "" if len(self.mismatch) >= 2: - Results._zipfiles(self.mismatch, "{self.directory}/mismatch.zip") + Results._zipfiles(self.mismatch, f"{self.directory}/mismatch.zip") ret += ( - '
' + f'" % len(self.mismatch) ) if len(self.missing) >= 2: - Results._zipfiles(self.missing, "{self.directory}/missing.zip") + Results._zipfiles(self.missing, f"{self.directory}/missing.zip") ret += ( - '
' + f'" % len(self.missing) ) @@ -193,7 +193,7 @@ def _repr_html_(self): return ret -if __name__ == "__main__": +def test_mpl_circuit_drawer(): # collect results for circuit tests RESULT_FILES_CIRCUIT = [] for file in os.listdir(os.path.join(SWD, "mpl/circuit")): @@ -202,6 +202,9 @@ def _repr_html_(self): RESULTS_CIRCUIT = Results(sorted(RESULT_FILES_CIRCUIT), "mpl/circuit") RESULTS_CIRCUIT.diff_images() + return RESULTS_CIRCUIT + +def test_mpl_graph_drawer(): # collect results for graph tests RESULT_FILES_GRAPH = [] for file in os.listdir(os.path.join(SWD, "mpl/graph")): @@ -209,3 +212,16 @@ def _repr_html_(self): RESULT_FILES_GRAPH.append(file) RESULTS_GRAPH = Results(sorted(RESULT_FILES_GRAPH), "mpl/graph") RESULTS_GRAPH.diff_images() + + return RESULTS_GRAPH + +def test_latex_drawer(): + # collect results for latex tests + RESULT_FILES_LATEX = [] + for file in os.listdir(os.path.join(SWD, "latex")): + if file.endswith(".png") and not file.endswith(".diff.png"): + RESULT_FILES_LATEX.append(file) + RESULTS_LATEX = Results(sorted(RESULT_FILES_LATEX), "latex") + RESULTS_LATEX.diff_images() + + return RESULTS_LATEX \ No newline at end of file diff --git a/test/ipynb/snapshot_tester.ipynb b/test/ipynb/snapshot_tester.ipynb new file mode 100644 index 000000000000..6a70c70e3751 --- /dev/null +++ b/test/ipynb/snapshot_tester.ipynb @@ -0,0 +1,247 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "b11a2477", + "metadata": {}, + "outputs": [], + "source": [ + "from results import *\n", + "import warnings; warnings.simplefilter('ignore')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "fc250437", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "............../home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/matplotlib.py:192: RuntimeWarning: Cregbundle set to False since an instruction needs to refer to individual classical wire\n", + " self._set_cregbundle()\n", + "..../home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py:436: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", + " circuit.u1(pi / 2, 4)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py:438: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", + " circuit.cu1(pi / 2, 5, 6)\n", + "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py:443: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", + " circuit.u2(pi / 2, pi / 2, 5)\n", + "................../home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/matplotlib.py:166: UserWarning: Style JSON file 'user_style.json' not found in any of these locations: /home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/styles/user_style.json, user_style.json. Will use default style.\n", + " self._style, def_font_ratio = load_style(style)\n", + "..\n", + "----------------------------------------------------------------------\n", + "Ran 38 tests in 14.526s\n", + "\n", + "OK\n" + ] + } + ], + "source": [ + "#Testing MPL Circuits\n", + "%run \"mpl/circuit/test_circuit_matplotlib_drawer.py\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "cb71dfd4", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/bloch.py:544: PendingDeprecationWarning: \n", + "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", + " for item in self.axes.w_xaxis.get_ticklines() + self.axes.w_xaxis.get_ticklabels():\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/bloch.py:546: PendingDeprecationWarning: \n", + "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", + " for item in self.axes.w_yaxis.get_ticklines() + self.axes.w_yaxis.get_ticklabels():\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/bloch.py:548: PendingDeprecationWarning: \n", + "The w_zaxis attribute will be deprecated in a future version. Use zaxis instead.\n", + " for item in self.axes.w_zaxis.get_ticklines() + self.axes.w_zaxis.get_ticklabels():\n", + "./home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/counts_visualization.py:228: PendingDeprecationWarning: \n", + "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", + " tick.label.set_fontsize(14)\n", + "./home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:479: PendingDeprecationWarning: \n", + "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", + " ax1.w_xaxis.set_ticklabels(row_names, fontsize=14, rotation=45, ha=\"right\", va=\"top\")\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:480: PendingDeprecationWarning: \n", + "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", + " ax1.w_yaxis.set_ticklabels(\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:485: PendingDeprecationWarning: \n", + "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", + " tick.label.set_fontsize(14)\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:529: PendingDeprecationWarning: \n", + "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", + " ax2.w_xaxis.set_ticklabels(row_names, fontsize=14, rotation=45, ha=\"right\", va=\"top\")\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:530: PendingDeprecationWarning: \n", + "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", + " ax2.w_yaxis.set_ticklabels(\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:535: PendingDeprecationWarning: \n", + "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", + " tick.label.set_fontsize(14)\n", + "../home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:628: PendingDeprecationWarning: \n", + "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", + " tick.label.set_fontsize(14)\n", + "./home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:815: PendingDeprecationWarning: \n", + "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", + " ax.w_xaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:816: PendingDeprecationWarning: \n", + "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", + " ax.w_yaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:817: PendingDeprecationWarning: \n", + "The w_zaxis attribute will be deprecated in a future version. Use zaxis instead.\n", + " ax.w_zaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:820: PendingDeprecationWarning: \n", + "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", + " ax.w_xaxis.line.set_color((1.0, 1.0, 1.0, 0.0))\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:821: PendingDeprecationWarning: \n", + "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", + " ax.w_yaxis.line.set_color((1.0, 1.0, 1.0, 0.0))\n", + "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:822: PendingDeprecationWarning: \n", + "The w_zaxis attribute will be deprecated in a future version. Use zaxis instead.\n", + " ax.w_zaxis.line.set_color((1.0, 1.0, 1.0, 0.0))\n", + ".\n", + "----------------------------------------------------------------------\n", + "Ran 6 tests in 14.260s\n", + "\n", + "OK\n" + ] + } + ], + "source": [ + "#Testing MPL Graphs\n", + "%run \"mpl/graph/test_graph_matplotlib_drawer.py\"" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "cfe2fd71", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "..............................\n", + "----------------------------------------------------------------------\n", + "Ran 30 tests in 17.212s\n", + "\n", + "OK\n" + ] + } + ], + "source": [ + "#Testing Latex Circuits\n", + "%run \"latex/test_circuit_latex_drawer.py\"" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "f39a023f", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
6095.png | test_6095 (__main__.TestMatplotlibDrawer) | ratio: 1.0
big_gates.png | test_big_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
bw.png | test_bw (__main__.TestMatplotlibDrawer) | ratio: 1.0
cnot.png | test_cnot (__main__.TestMatplotlibDrawer) | ratio: 1.0
conditional.png | test_conditional (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_false.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_true.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
cswap_rzz.png | test_cswap_rzz (__main__.TestMatplotlibDrawer) | ratio: 1.0
ctrl_labels.png | test_ctrl_labels (__main__.TestMatplotlibDrawer) | ratio: 1.0
cz.png | test_cz (__main__.TestMatplotlibDrawer) | ratio: 1.0
empty_circut.png | test_empty_circuit (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_4.png | test_fold_4 (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_minus1.png | test_fold_minus1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
ghz_to_gate.png | test_ghz_to_gate (__main__.TestMatplotlibDrawer) | ratio: 1.0
global_phase.png | test_with_global_phase (__main__.TestMatplotlibDrawer) | ratio: 1.0
init_reset.png | test_init_reset (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_1q_1c.png | test_instruction_1q_1c (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_3q_3c_circ1.png | test_instruction_3q_3c_circ1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_3q_3c_circ2.png | test_instruction_3q_3c_circ2 (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_3q_3c_circ3.png | test_instruction_3q_3c_circ3 (__main__.TestMatplotlibDrawer) | ratio: 1.0
iqx_color.png | test_iqx_colors (__main__.TestMatplotlibDrawer) | ratio: 1.0
long_name.png | test_long_name (__main__.TestMatplotlibDrawer) | ratio: 1.0
meas_condition.png | test_meas_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_barriers.png | test_no_barriers_false (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_op_circut.png | test_no_ops (__main__.TestMatplotlibDrawer) | ratio: 1.0
partial_layout.png | test_partial_layout (__main__.TestMatplotlibDrawer) | ratio: 1.0
pauli_clifford.png | test_pauli_clifford (__main__.TestMatplotlibDrawer) | ratio: 1.0
pi_in_param_expr.png | test_pi_param_expr (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_false.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_true.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestMatplotlibDrawer) | ratio: 1.0
r_gates.png | test_r_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits.png | test_reverse_bits (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits_cond_false.png | test_reverse_bits_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits_cond_true.png | test_reverse_bits_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_default.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_double.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_half.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
style_custom_gates.png | test_style_custom_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
subfont.png | test_subfont_change (__main__.TestMatplotlibDrawer) | ratio: 1.0
u_gates.png | test_u_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
user_style.png | test_user_style (__main__.TestMatplotlibDrawer) | ratio: 1.0
wide_params.png | test_overwide_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "RESULTS_CIRCUIT = test_mpl_circuit_drawer()\n", + "RESULTS_CIRCUIT" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "fece430d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
bloch_multivector.png | test_plot_bloch_multivector (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
hinton.png | test_plot_state_hinton (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
histogram.png | test_plot_histogram (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
paulivec.png | test_plot_state_paulivec (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
qsphere.png | test_plot_state_qsphere (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
state_city.png | test_plot_state_city (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "RESULTS_GRAPH = test_mpl_graph_drawer()\n", + "RESULTS_GRAPH" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "53dc9e8e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
test_4597.png | test_4597 (__main__.TestLatexDrawer) | ratio: 1.0
test_big_gates.png | test_big_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_cnot.png | test_cnot (__main__.TestLatexDrawer) | ratio: 1.0
test_conditional.png | test_conditional (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_false.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_true.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_cswap_rzz.png | test_cswap_rzz (__main__.TestLatexDrawer) | ratio: 1.0
test_deep_circuit.png | test_deep_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_empty_circuit.png | test_empty_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_ghz_to_gate.png | test_ghz_to_gate (__main__.TestLatexDrawer) | ratio: 1.0
test_global_phase.png | test_global_phase (__main__.TestLatexDrawer) | ratio: 1.0
test_huge_circuit.png | test_huge_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_init_reset.png | test_init_reset (__main__.TestLatexDrawer) | ratio: 1.0
test_inst_with_cbits.png | test_inst_with_cbits (__main__.TestLatexDrawer) | ratio: 1.0
test_iqx_colors.png | test_iqx_colors (__main__.TestLatexDrawer) | ratio: 1.0
test_long_name.png | test_long_name (__main__.TestLatexDrawer) | ratio: 1.0
test_meas_condition.png | test_meas_condition (__main__.TestLatexDrawer) | ratio: 1.0
test_no_barriers_false.png | test_no_barriers_false (__main__.TestLatexDrawer) | ratio: 1.0
test_no_ops.png | test_no_ops (__main__.TestLatexDrawer) | ratio: 1.0
test_normal_circuit.png | test_normal_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_partial_layout.png | test_partial_layout (__main__.TestLatexDrawer) | ratio: 1.0
test_pauli_clifford.png | test_pauli_clifford (__main__.TestLatexDrawer) | ratio: 1.0
test_pi_param_expr.png | test_pi_param_expr (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_false.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_true.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestLatexDrawer) | ratio: 1.0
test_r_gates.png | test_r_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_reverse_bits.png | test_reverse_bits (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_default.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_double.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_half.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_teleport.png | test_teleport (__main__.TestLatexDrawer) | ratio: 1.0
test_tiny_circuit.png | test_tiny_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_u_gates.png | test_u_gates (__main__.TestLatexDrawer) | ratio: 1.0
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "RESULTS_LATEX = test_latex_drawer()\n", + "RESULTS_LATEX" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 81ebaaa29daf196c274f759f5b566dc4f4413b40 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Mon, 26 Jul 2021 23:07:06 +0530 Subject: [PATCH 087/102] Cleaned the notebook --- test/ipynb/snapshot_tester.ipynb | 165 +++---------------------------- 1 file changed, 13 insertions(+), 152 deletions(-) diff --git a/test/ipynb/snapshot_tester.ipynb b/test/ipynb/snapshot_tester.ipynb index 6a70c70e3751..2beecc2c0309 100644 --- a/test/ipynb/snapshot_tester.ipynb +++ b/test/ipynb/snapshot_tester.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "b11a2477", "metadata": {}, "outputs": [], @@ -13,34 +13,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "fc250437", "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "............../home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/matplotlib.py:192: RuntimeWarning: Cregbundle set to False since an instruction needs to refer to individual classical wire\n", - " self._set_cregbundle()\n", - "..../home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py:436: DeprecationWarning: The QuantumCircuit.u1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.p method instead, which acts identically.\n", - " circuit.u1(pi / 2, 4)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py:438: DeprecationWarning: The QuantumCircuit.cu1 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You should use the QuantumCircuit.cp method instead, which acts identically.\n", - " circuit.cu1(pi / 2, 5, 6)\n", - "/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py:443: DeprecationWarning: The QuantumCircuit.u2 method is deprecated as of 0.16.0. It will be removed no earlier than 3 months after the release date. You can use the general 1-qubit gate QuantumCircuit.u instead: u2(φ,λ) = u(π/2, φ, λ). Alternatively, you can decompose it interms of QuantumCircuit.p and QuantumCircuit.sx: u2(φ,λ) = p(π/2+φ) sx p(λ-π/2) (1 pulse on hardware).\n", - " circuit.u2(pi / 2, pi / 2, 5)\n", - "................../home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/matplotlib.py:166: UserWarning: Style JSON file 'user_style.json' not found in any of these locations: /home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/styles/user_style.json, user_style.json. Will use default style.\n", - " self._style, def_font_ratio = load_style(style)\n", - "..\n", - "----------------------------------------------------------------------\n", - "Ran 38 tests in 14.526s\n", - "\n", - "OK\n" - ] - } - ], + "outputs": [], "source": [ "#Testing MPL Circuits\n", "%run \"mpl/circuit/test_circuit_matplotlib_drawer.py\"" @@ -48,75 +26,12 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "cb71dfd4", "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/bloch.py:544: PendingDeprecationWarning: \n", - "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", - " for item in self.axes.w_xaxis.get_ticklines() + self.axes.w_xaxis.get_ticklabels():\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/bloch.py:546: PendingDeprecationWarning: \n", - "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", - " for item in self.axes.w_yaxis.get_ticklines() + self.axes.w_yaxis.get_ticklabels():\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/bloch.py:548: PendingDeprecationWarning: \n", - "The w_zaxis attribute will be deprecated in a future version. Use zaxis instead.\n", - " for item in self.axes.w_zaxis.get_ticklines() + self.axes.w_zaxis.get_ticklabels():\n", - "./home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/counts_visualization.py:228: PendingDeprecationWarning: \n", - "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", - " tick.label.set_fontsize(14)\n", - "./home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:479: PendingDeprecationWarning: \n", - "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", - " ax1.w_xaxis.set_ticklabels(row_names, fontsize=14, rotation=45, ha=\"right\", va=\"top\")\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:480: PendingDeprecationWarning: \n", - "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", - " ax1.w_yaxis.set_ticklabels(\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:485: PendingDeprecationWarning: \n", - "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", - " tick.label.set_fontsize(14)\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:529: PendingDeprecationWarning: \n", - "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", - " ax2.w_xaxis.set_ticklabels(row_names, fontsize=14, rotation=45, ha=\"right\", va=\"top\")\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:530: PendingDeprecationWarning: \n", - "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", - " ax2.w_yaxis.set_ticklabels(\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:535: PendingDeprecationWarning: \n", - "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", - " tick.label.set_fontsize(14)\n", - "../home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:628: PendingDeprecationWarning: \n", - "The label function will be deprecated in a future version. Use Tick.label1 instead.\n", - " tick.label.set_fontsize(14)\n", - "./home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:815: PendingDeprecationWarning: \n", - "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", - " ax.w_xaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:816: PendingDeprecationWarning: \n", - "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", - " ax.w_yaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:817: PendingDeprecationWarning: \n", - "The w_zaxis attribute will be deprecated in a future version. Use zaxis instead.\n", - " ax.w_zaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:820: PendingDeprecationWarning: \n", - "The w_xaxis attribute will be deprecated in a future version. Use xaxis instead.\n", - " ax.w_xaxis.line.set_color((1.0, 1.0, 1.0, 0.0))\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:821: PendingDeprecationWarning: \n", - "The w_yaxis attribute will be deprecated in a future version. Use yaxis instead.\n", - " ax.w_yaxis.line.set_color((1.0, 1.0, 1.0, 0.0))\n", - "/home/tharrma/qiskitdev/qiskit-terra/qiskit/visualization/state_visualization.py:822: PendingDeprecationWarning: \n", - "The w_zaxis attribute will be deprecated in a future version. Use zaxis instead.\n", - " ax.w_zaxis.line.set_color((1.0, 1.0, 1.0, 0.0))\n", - ".\n", - "----------------------------------------------------------------------\n", - "Ran 6 tests in 14.260s\n", - "\n", - "OK\n" - ] - } - ], + "outputs": [], "source": [ "#Testing MPL Graphs\n", "%run \"mpl/graph/test_graph_matplotlib_drawer.py\"" @@ -124,22 +39,10 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "cfe2fd71", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "..............................\n", - "----------------------------------------------------------------------\n", - "Ran 30 tests in 17.212s\n", - "\n", - "OK\n" - ] - } - ], + "outputs": [], "source": [ "#Testing Latex Circuits\n", "%run \"latex/test_circuit_latex_drawer.py\"" @@ -147,26 +50,12 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "f39a023f", "metadata": { "scrolled": true }, - "outputs": [ - { - "data": { - "text/html": [ - "
6095.png | test_6095 (__main__.TestMatplotlibDrawer) | ratio: 1.0
big_gates.png | test_big_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
bw.png | test_bw (__main__.TestMatplotlibDrawer) | ratio: 1.0
cnot.png | test_cnot (__main__.TestMatplotlibDrawer) | ratio: 1.0
conditional.png | test_conditional (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_false.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
creg_initial_true.png | test_creg_initial (__main__.TestMatplotlibDrawer) | ratio: 1.0
cswap_rzz.png | test_cswap_rzz (__main__.TestMatplotlibDrawer) | ratio: 1.0
ctrl_labels.png | test_ctrl_labels (__main__.TestMatplotlibDrawer) | ratio: 1.0
cz.png | test_cz (__main__.TestMatplotlibDrawer) | ratio: 1.0
empty_circut.png | test_empty_circuit (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_4.png | test_fold_4 (__main__.TestMatplotlibDrawer) | ratio: 1.0
fold_minus1.png | test_fold_minus1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
ghz_to_gate.png | test_ghz_to_gate (__main__.TestMatplotlibDrawer) | ratio: 1.0
global_phase.png | test_with_global_phase (__main__.TestMatplotlibDrawer) | ratio: 1.0
init_reset.png | test_init_reset (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_1q_1c.png | test_instruction_1q_1c (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_3q_3c_circ1.png | test_instruction_3q_3c_circ1 (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_3q_3c_circ2.png | test_instruction_3q_3c_circ2 (__main__.TestMatplotlibDrawer) | ratio: 1.0
instruction_3q_3c_circ3.png | test_instruction_3q_3c_circ3 (__main__.TestMatplotlibDrawer) | ratio: 1.0
iqx_color.png | test_iqx_colors (__main__.TestMatplotlibDrawer) | ratio: 1.0
long_name.png | test_long_name (__main__.TestMatplotlibDrawer) | ratio: 1.0
meas_condition.png | test_meas_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_barriers.png | test_no_barriers_false (__main__.TestMatplotlibDrawer) | ratio: 1.0
no_op_circut.png | test_no_ops (__main__.TestMatplotlibDrawer) | ratio: 1.0
partial_layout.png | test_partial_layout (__main__.TestMatplotlibDrawer) | ratio: 1.0
pauli_clifford.png | test_pauli_clifford (__main__.TestMatplotlibDrawer) | ratio: 1.0
pi_in_param_expr.png | test_pi_param_expr (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_false.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_barriers_true.png | test_plot_barriers (__main__.TestMatplotlibDrawer) | ratio: 1.0
plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestMatplotlibDrawer) | ratio: 1.0
r_gates.png | test_r_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits.png | test_reverse_bits (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits_cond_false.png | test_reverse_bits_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
reverse_bits_cond_true.png | test_reverse_bits_condition (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_default.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_double.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
scale_half.png | test_scale (__main__.TestMatplotlibDrawer) | ratio: 1.0
style_custom_gates.png | test_style_custom_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
subfont.png | test_subfont_change (__main__.TestMatplotlibDrawer) | ratio: 1.0
u_gates.png | test_u_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
user_style.png | test_user_style (__main__.TestMatplotlibDrawer) | ratio: 1.0
wide_params.png | test_overwide_gates (__main__.TestMatplotlibDrawer) | ratio: 1.0
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "RESULTS_CIRCUIT = test_mpl_circuit_drawer()\n", "RESULTS_CIRCUIT" @@ -174,24 +63,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "fece430d", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
bloch_multivector.png | test_plot_bloch_multivector (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
hinton.png | test_plot_state_hinton (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
histogram.png | test_plot_histogram (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
paulivec.png | test_plot_state_paulivec (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
qsphere.png | test_plot_state_qsphere (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
state_city.png | test_plot_state_city (__main__.TestGraphMatplotlibDrawer) | ratio: 1.0
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "RESULTS_GRAPH = test_mpl_graph_drawer()\n", "RESULTS_GRAPH" @@ -199,24 +74,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "53dc9e8e", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
test_4597.png | test_4597 (__main__.TestLatexDrawer) | ratio: 1.0
test_big_gates.png | test_big_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_cnot.png | test_cnot (__main__.TestLatexDrawer) | ratio: 1.0
test_conditional.png | test_conditional (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_false.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_true.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_cswap_rzz.png | test_cswap_rzz (__main__.TestLatexDrawer) | ratio: 1.0
test_deep_circuit.png | test_deep_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_empty_circuit.png | test_empty_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_ghz_to_gate.png | test_ghz_to_gate (__main__.TestLatexDrawer) | ratio: 1.0
test_global_phase.png | test_global_phase (__main__.TestLatexDrawer) | ratio: 1.0
test_huge_circuit.png | test_huge_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_init_reset.png | test_init_reset (__main__.TestLatexDrawer) | ratio: 1.0
test_inst_with_cbits.png | test_inst_with_cbits (__main__.TestLatexDrawer) | ratio: 1.0
test_iqx_colors.png | test_iqx_colors (__main__.TestLatexDrawer) | ratio: 1.0
test_long_name.png | test_long_name (__main__.TestLatexDrawer) | ratio: 1.0
test_meas_condition.png | test_meas_condition (__main__.TestLatexDrawer) | ratio: 1.0
test_no_barriers_false.png | test_no_barriers_false (__main__.TestLatexDrawer) | ratio: 1.0
test_no_ops.png | test_no_ops (__main__.TestLatexDrawer) | ratio: 1.0
test_normal_circuit.png | test_normal_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_partial_layout.png | test_partial_layout (__main__.TestLatexDrawer) | ratio: 1.0
test_pauli_clifford.png | test_pauli_clifford (__main__.TestLatexDrawer) | ratio: 1.0
test_pi_param_expr.png | test_pi_param_expr (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_false.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_true.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestLatexDrawer) | ratio: 1.0
test_r_gates.png | test_r_gates (__main__.TestLatexDrawer) | ratio: 1.0
test_reverse_bits.png | test_reverse_bits (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_default.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_double.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_half.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_teleport.png | test_teleport (__main__.TestLatexDrawer) | ratio: 1.0
test_tiny_circuit.png | test_tiny_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_u_gates.png | test_u_gates (__main__.TestLatexDrawer) | ratio: 1.0
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "RESULTS_LATEX = test_latex_drawer()\n", "RESULTS_LATEX" From f88cc7d1b72fa115e32e420625845372b277fc07 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Mon, 26 Jul 2021 23:36:41 +0530 Subject: [PATCH 088/102] Fixed some lint errors --- qiskit/visualization/utils.py | 2 +- test/ipynb/latex/__init__.py | 4 ++-- test/ipynb/mpl/__init__.py | 4 ++-- test/ipynb/results.py | 38 +++++++++++++++++--------------- test/ipynb/snapshot_tester.ipynb | 2 +- 5 files changed, 26 insertions(+), 24 deletions(-) diff --git a/qiskit/visualization/utils.py b/qiskit/visualization/utils.py index 8cc45c8a4207..ad7f3dbfee28 100644 --- a/qiskit/visualization/utils.py +++ b/qiskit/visualization/utils.py @@ -178,7 +178,7 @@ def _trim(image): diff = PIL.ImageChops.difference(image, background) diff = PIL.ImageChops.add(diff, diff, 2.0, -100) bbox = diff.getbbox() - bbox = (bbox[0]-3, bbox[1]-3, bbox[2]+3, bbox[3]+3) + bbox = (bbox[0] - 3, bbox[1] - 3, bbox[2] + 3, bbox[3] + 3) if bbox: image = image.crop(bbox) return image diff --git a/test/ipynb/latex/__init__.py b/test/ipynb/latex/__init__.py index fe6efa745fb6..eb0026820317 100644 --- a/test/ipynb/latex/__init__.py +++ b/test/ipynb/latex/__init__.py @@ -10,7 +10,7 @@ # copyright notice, and modified files need to carry a notice indicating # that they have been altered from the originals. -"""Image comparison test for MPL circuit drawer. +"""Image comparison test for Latex circuit drawer. You can generate the image references with Binder -in https://mybinder.org/v2/gh///?urlpath=apps/test/ipynb/latex_tester.ipynb +in https://mybinder.org/v2/gh///?urlpath=apps/test/ipynb/snapshot_tester.ipynb """ diff --git a/test/ipynb/mpl/__init__.py b/test/ipynb/mpl/__init__.py index faf6e72c621b..6d596890bcea 100644 --- a/test/ipynb/mpl/__init__.py +++ b/test/ipynb/mpl/__init__.py @@ -10,7 +10,7 @@ # copyright notice, and modified files need to carry a notice indicating # that they have been altered from the originals. -"""Image comparison test for MPL circuit drawer. +"""Image comparison test for MPL drawer. You can generate the image references with Binder -in https://mybinder.org/v2/gh///?urlpath=apps/test/ipynb/mpl_tester.ipynb +in https://mybinder.org/v2/gh///?urlpath=apps/test/ipynb/snapshot_tester.ipynb """ diff --git a/test/ipynb/results.py b/test/ipynb/results.py index 90b39d8cd840..161f23cb06a2 100644 --- a/test/ipynb/results.py +++ b/test/ipynb/results.py @@ -194,34 +194,36 @@ def _repr_html_(self): def test_mpl_circuit_drawer(): - # collect results for circuit tests - RESULT_FILES_CIRCUIT = [] + """Collects and returns the similarity results for MPL circuit tests.""" + result_files_circuit = [] for file in os.listdir(os.path.join(SWD, "mpl/circuit")): if file.endswith(".png") and not file.endswith(".diff.png"): - RESULT_FILES_CIRCUIT.append(file) - RESULTS_CIRCUIT = Results(sorted(RESULT_FILES_CIRCUIT), "mpl/circuit") - RESULTS_CIRCUIT.diff_images() + result_files_circuit.append(file) + results_circuit = Results(sorted(result_files_circuit), "mpl/circuit") + results_circuit.diff_images() + + return results_circuit - return RESULTS_CIRCUIT def test_mpl_graph_drawer(): - # collect results for graph tests - RESULT_FILES_GRAPH = [] + """Collects and returns the similarity results for MPL graph tests.""" + result_files_graph = [] for file in os.listdir(os.path.join(SWD, "mpl/graph")): if file.endswith(".png") and not file.endswith(".diff.png"): - RESULT_FILES_GRAPH.append(file) - RESULTS_GRAPH = Results(sorted(RESULT_FILES_GRAPH), "mpl/graph") - RESULTS_GRAPH.diff_images() + result_files_graph.append(file) + results_graph = Results(sorted(result_files_graph), "mpl/graph") + results_graph.diff_images() + + return results_graph - return RESULTS_GRAPH def test_latex_drawer(): - # collect results for latex tests - RESULT_FILES_LATEX = [] + """Collects and returns the similarity results for Latex tests.""" + result_files_latex = [] for file in os.listdir(os.path.join(SWD, "latex")): if file.endswith(".png") and not file.endswith(".diff.png"): - RESULT_FILES_LATEX.append(file) - RESULTS_LATEX = Results(sorted(RESULT_FILES_LATEX), "latex") - RESULTS_LATEX.diff_images() + result_files_latex.append(file) + results_latex = Results(sorted(result_files_latex), "latex") + results_latex.diff_images() - return RESULTS_LATEX \ No newline at end of file + return results_latex diff --git a/test/ipynb/snapshot_tester.ipynb b/test/ipynb/snapshot_tester.ipynb index 2beecc2c0309..3e4bb723f3f3 100644 --- a/test/ipynb/snapshot_tester.ipynb +++ b/test/ipynb/snapshot_tester.ipynb @@ -100,7 +100,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.10" + "version": "3.9." } }, "nbformat": 4, From 578b13f5f5d7ddc51f9d999e1b1985f604314392 Mon Sep 17 00:00:00 2001 From: Tharrmashastha SAPV <51048173+TharrmashasthaPV@users.noreply.github.com> Date: Mon, 26 Jul 2021 23:39:04 +0530 Subject: [PATCH 089/102] Update snapshot_tester.ipynb --- test/ipynb/snapshot_tester.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/ipynb/snapshot_tester.ipynb b/test/ipynb/snapshot_tester.ipynb index 3e4bb723f3f3..3ef9ba93183b 100644 --- a/test/ipynb/snapshot_tester.ipynb +++ b/test/ipynb/snapshot_tester.ipynb @@ -100,7 +100,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9." + "version": "3.9.5" } }, "nbformat": 4, From cbc9766a73406e7a90243210b64df972fd9894cf Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Sat, 31 Jul 2021 17:26:53 +0530 Subject: [PATCH 090/102] minor fix --- azure-pipelines.yml | 65 +-------------------------------------------- 1 file changed, 1 insertion(+), 64 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index e2c5b82a3c97..9adf0a0deae1 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -802,67 +802,4 @@ stages: pathtoPublish: '$(Build.ArtifactStagingDirectory)' artifactName: 'html_tutorials' Parallel: true - ParallelCount: 8 - - job: 'Image_tests' - pool: {vmImage: 'ubuntu-latest'} - strategy: - matrix: - Python38: - python.version: '3.8' - variables: - QISKIT_SUPPRESS_PACKAGING_WARNINGS: Y - PIP_CACHE_DIR: $(Pipeline.Workspace)/.pip - steps: - - task: UsePythonVersion@0 - inputs: - versionSpec: '$(python.version)' - displayName: 'Use Python $(python.version)' - - task: Cache@2 - inputs: - key: 'pip | "$(Agent.OS)" | "$(python.version)"' - restoreKeys: | - pip | "$(Agent.OS)" - pip - path: $(PIP_CACHE_DIR) - displayName: Cache pip - - bash: | - set -e - python -m pip install --upgrade pip - pip install -U -r requirements.txt -c constraints.txt - pip install -U -c constraints.txt -e . - pip install -U "matplotlib<3.3.0" pylatexenc pillow - python setup.py build_ext --inplace - sudo apt install -y graphviz pandoc - sudo apt-get -y install $(cat apt.txt) - pip check - displayName: 'Install dependencies' - - bash: python -m unittest discover -v test/ipynb - displayName: 'Run image test' - - job: 'qpy_tests' - pool: {vmImage: 'ubuntu-latest'} - strategy: - matrix: - Python38: - python.version: '3.8' - variables: - QISKIT_SUPPRESS_PACKAGING_WARNINGS: Y - PIP_CACHE_DIR: $(Pipeline.Workspace)/.pip - steps: - - task: UsePythonVersion@0 - inputs: - versionSpec: '$(python.version)' - displayName: 'Use Python $(python.version)' - - task: Cache@2 - inputs: - key: 'pip | "$(Agent.OS)" | "$(python.version)"' - restoreKeys: | - pip | "$(Agent.OS)" - pip - path: $(PIP_CACHE_DIR) - displayName: Cache pip - - bash: | - set -e - pushd test/qpy_compat - ./run_tests.sh - popd - displayName: 'Run backwards compat tests' + ParallelCount: 8 \ No newline at end of file From 189578592d0cba186b9f5f63e3af5d314fb73228 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Sat, 31 Jul 2021 17:27:49 +0530 Subject: [PATCH 091/102] minor fix --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9adf0a0deae1..7ae46e5002a2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -802,4 +802,4 @@ stages: pathtoPublish: '$(Build.ArtifactStagingDirectory)' artifactName: 'html_tutorials' Parallel: true - ParallelCount: 8 \ No newline at end of file + ParallelCount: 8 From d9079046bf8701de693458c1060d8055eaecb54d Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Sat, 31 Jul 2021 18:54:55 +0530 Subject: [PATCH 092/102] Added extra installs in azure-pipelines.yml --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7ae46e5002a2..c6e1bc4d5a2e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -249,7 +249,7 @@ stages: image_tests/bin/pip install -U -r requirements.txt -c constraints.txt image_tests/bin/pip install -U -c constraints.txt -e ".[visualization]" image_tests/bin/python setup.py build_ext --inplace - sudo apt install -y graphviz pandoc + sudo apt install -y graphviz pandoc $(cat apt.txt) image_tests/bin/pip check displayName: 'Install dependencies' - bash: image_tests/bin/python -m unittest discover -v test/ipynb From 5166265ec472cfcf0084bbbc5caee66db0cecb53 Mon Sep 17 00:00:00 2001 From: Abby-Mitchell Date: Tue, 3 Aug 2021 17:45:39 +0100 Subject: [PATCH 093/102] Tidied up results.py and tester ipynb --- test/ipynb/results.py | 46 ++++++++++---------------------- test/ipynb/snapshot_tester.ipynb | 11 +++----- 2 files changed, 18 insertions(+), 39 deletions(-) diff --git a/test/ipynb/results.py b/test/ipynb/results.py index 161f23cb06a2..616a3ab4878d 100644 --- a/test/ipynb/results.py +++ b/test/ipynb/results.py @@ -193,37 +193,19 @@ def _repr_html_(self): return ret -def test_mpl_circuit_drawer(): - """Collects and returns the similarity results for MPL circuit tests.""" - result_files_circuit = [] - for file in os.listdir(os.path.join(SWD, "mpl/circuit")): +def get_results(type): + """Collects and returns the similarity results for snapshot tests. + + Args: + type (str): The type of test results to retrieve. This can be "circuit", "graph" or "latex" + + """ + result_type = type if type == "latex" else f"mpl/{type}" + result_files = [] + for file in os.listdir(os.path.join(SWD, result_type)): if file.endswith(".png") and not file.endswith(".diff.png"): - result_files_circuit.append(file) - results_circuit = Results(sorted(result_files_circuit), "mpl/circuit") - results_circuit.diff_images() + result_files.append(file) + results = Results(sorted(result_files), result_type) + results.diff_images() - return results_circuit - - -def test_mpl_graph_drawer(): - """Collects and returns the similarity results for MPL graph tests.""" - result_files_graph = [] - for file in os.listdir(os.path.join(SWD, "mpl/graph")): - if file.endswith(".png") and not file.endswith(".diff.png"): - result_files_graph.append(file) - results_graph = Results(sorted(result_files_graph), "mpl/graph") - results_graph.diff_images() - - return results_graph - - -def test_latex_drawer(): - """Collects and returns the similarity results for Latex tests.""" - result_files_latex = [] - for file in os.listdir(os.path.join(SWD, "latex")): - if file.endswith(".png") and not file.endswith(".diff.png"): - result_files_latex.append(file) - results_latex = Results(sorted(result_files_latex), "latex") - results_latex.diff_images() - - return results_latex + return results diff --git a/test/ipynb/snapshot_tester.ipynb b/test/ipynb/snapshot_tester.ipynb index 3ef9ba93183b..81169db27de3 100644 --- a/test/ipynb/snapshot_tester.ipynb +++ b/test/ipynb/snapshot_tester.ipynb @@ -57,8 +57,7 @@ }, "outputs": [], "source": [ - "RESULTS_CIRCUIT = test_mpl_circuit_drawer()\n", - "RESULTS_CIRCUIT" + "get_results(\"circuit\")" ] }, { @@ -68,8 +67,7 @@ "metadata": {}, "outputs": [], "source": [ - "RESULTS_GRAPH = test_mpl_graph_drawer()\n", - "RESULTS_GRAPH" + "get_results(\"graph\")" ] }, { @@ -79,8 +77,7 @@ "metadata": {}, "outputs": [], "source": [ - "RESULTS_LATEX = test_latex_drawer()\n", - "RESULTS_LATEX" + "get_results(\"latex\")" ] } ], @@ -105,4 +102,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file From 251adf98daeda96a53403068f4624a6ca41c7858 Mon Sep 17 00:00:00 2001 From: Abby-Mitchell Date: Tue, 3 Aug 2021 17:58:40 +0100 Subject: [PATCH 094/102] :sparkles: lint! :sparkles: --- test/ipynb/results.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/ipynb/results.py b/test/ipynb/results.py index 616a3ab4878d..0bf945c231d5 100644 --- a/test/ipynb/results.py +++ b/test/ipynb/results.py @@ -198,7 +198,7 @@ def get_results(type): Args: type (str): The type of test results to retrieve. This can be "circuit", "graph" or "latex" - + """ result_type = type if type == "latex" else f"mpl/{type}" result_files = [] From c19b3c68e92cc39a10f9cc649daf5f756c3868c5 Mon Sep 17 00:00:00 2001 From: Abby-Mitchell Date: Tue, 3 Aug 2021 18:28:19 +0100 Subject: [PATCH 095/102] :sparkles: lint! :sparkles: --- test/ipynb/results.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/ipynb/results.py b/test/ipynb/results.py index 0bf945c231d5..5b37395c9b16 100644 --- a/test/ipynb/results.py +++ b/test/ipynb/results.py @@ -193,14 +193,17 @@ def _repr_html_(self): return ret -def get_results(type): +def get_results(vis_type) -> Results: """Collects and returns the similarity results for snapshot tests. Args: - type (str): The type of test results to retrieve. This can be "circuit", "graph" or "latex" + vis_type (str): The type of test results to retrieve. This can be "circuit", "graph" or "latex" + + Returns: + list of Results diffs """ - result_type = type if type == "latex" else f"mpl/{type}" + result_type = vis_type if vis_type == "latex" else f"mpl/{vis_type}" result_files = [] for file in os.listdir(os.path.join(SWD, result_type)): if file.endswith(".png") and not file.endswith(".diff.png"): From 636f3d5d7821ec9e5608c8a165d5789f2cc45007 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Wed, 4 Aug 2021 13:15:28 +0530 Subject: [PATCH 096/102] Updated CONTRIBUTING.md and changed a few test names --- CONTRIBUTING.md | 25 +++++++++++------- ...97.png => test_conditional_cregbundle.png} | Bin test/ipynb/latex/test_circuit_latex_drawer.py | 4 +-- .../{6095.png => ctrl_phase_style.png} | Bin .../circuit/test_circuit_matplotlib_drawer.py | 4 +-- 5 files changed, 20 insertions(+), 13 deletions(-) rename test/ipynb/latex/references/{test_4597.png => test_conditional_cregbundle.png} (100%) rename test/ipynb/mpl/circuit/references/{6095.png => ctrl_phase_style.png} (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 647acda1ba69..1173180e8293 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -327,12 +327,12 @@ we used in our CI systems more closely. ### Snapshot Testing for Visualizations -If you are working on code that makes changes to any matplotlib visualisations -you will need to check that your changes don't break any snapshot tests, and add +If you are working on code that makes changes to any matplotlib or latex visualisations +you will need to check that your changes don't break any snapshot tests, and add new tests where necessary. You can do this as follows: 1. Make sure you have pushed your latest changes to your remote branch. -2. Go to link: `https://mybinder.org/v2/gh///?urlpath=apps/test/ipynb/mpl_tester.ipynb`. For example, if your GitHub username is `username`, your forked repo has the same name the original, and your branch is `my_awesome_new_feature`, you should visit https://mybinder.org/v2/gh/username/qiskit-terra/my_awesome_new_feature?urlpath=apps/test/ipynb/mpl_tester.ipynb. +2. Go to link: `https://mybinder.org/v2/gh///?urlpath=apps/test/ipynb/snapshot_tester.ipynb`. For example, if your GitHub username is `username`, your forked repo has the same name the original, and your branch is `my_awesome_new_feature`, you should visit https://mybinder.org/v2/gh/username/qiskit-terra/my_awesome_new_feature?urlpath=apps/test/ipynb/snapshot_tester.ipynb This opens a Jupyter Notebook application running in the cloud that automatically runs the snapshot tests (note this may take some time to finish loading). 3. Each test result provides a set of 3 images (left: reference image, middle: your test result, right: differences). In the list of tests the passed tests are collapsed and failed tests are expanded. If a test fails, you will see a situation like this: @@ -343,12 +343,17 @@ can sometimes result in minor changes elsewhere to spacing etc. In these cases you just need to update the reference images as follows: - download the mismatched images (link at top of Jupyter Notebook output) - unzip the folder - - copy and paste the new images into `qiskit-terra/test/ipynb/mpl/references`, - replacing the existing reference images + - copy and paste the new images into `references` folder in `qiskit-terra/test/ipynb/latex` + for latex, in `qiskit-terra/test/ipynb/mpl/circuit` for matplotlib circuit and in + `qiskit-terra/test/ipynb/mpl/graph` for matplotlib graph visualisations, replacing + the existing reference images - add, commit and push your changes, then restart the Jupyter Notebook app in your browser. The tests should now pass. 5. Add new snapshot tests covering your new features, extensions, or bugfixes. - - add your new snapshot tests to `test/ipynb/mpl/test_circuit_matplotlib_drawer.py` + - add your new snapshot tests to + - `qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py` for changes covering matplotlib visualisation of circuits. + - `qiskit-terra/test/ipynb/mpl/graph/test_graph_matplotlib_drawer.py` for changes covering matplotlib visualisation of graphs. + - `qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py` for changes covering latex visualisation. , where you can also find existing tests to use as a guide. - commit and push your changes, restart the Jupyter Notebook app in your browser. As this is the first time you run your new tests there won't be any reference @@ -357,11 +362,13 @@ you just need to update the reference images as follows: Screenshot_2021-03-26_at_15 38 31 - - download the new images, then copy and paste into `qiskit-terra/test/ipynb/mpl/references` - - add, commit and push your changes, restart the Jupyter Notebook app in your browser. The + - download the new images, then copy and paste into `references` folder in `qiskit-terra/test/ipynb/latex` + for latex, in `qiskit-terra/test/ipynb/mpl/circuit` for matplotlib circuit and in + `qiskit-terra/test/ipynb/mpl/graph` for matplotlib graph visualisations. + - add, commit and push your changes, restart the Jupyter Notebook app in your browser. The new tests should now pass. -Note: If you have run `test/ipynb/mpl_tester.ipynb` locally it is possible some file metadata has changed, **please do not commit and push changes to this file unless they were intentional**. +Note: If you have run `test/ipynb/snapshot_tester.ipynb` locally it is possible some file metadata has changed, **please do not commit and push changes to this file unless they were intentional**. ## Style and lint diff --git a/test/ipynb/latex/references/test_4597.png b/test/ipynb/latex/references/test_conditional_cregbundle.png similarity index 100% rename from test/ipynb/latex/references/test_4597.png rename to test/ipynb/latex/references/test_conditional_cregbundle.png diff --git a/test/ipynb/latex/test_circuit_latex_drawer.py b/test/ipynb/latex/test_circuit_latex_drawer.py index b960a58c623a..120b159a54bd 100644 --- a/test/ipynb/latex/test_circuit_latex_drawer.py +++ b/test/ipynb/latex/test_circuit_latex_drawer.py @@ -100,7 +100,7 @@ def test_normal_circuit(self): self.circuit_drawer(circuit, filename="test_normal_circuit.png") - def test_4597(self): + def test_conditional_cregbundle(self): """Test cregbundle and conditional gates. See: https://github.com/Qiskit/qiskit-terra/pull/4597""" qr = QuantumRegister(3, "q") @@ -108,7 +108,7 @@ def test_4597(self): circuit = QuantumCircuit(qr, cr) circuit.x(qr[2]).c_if(cr, 2) - self.circuit_drawer(circuit, filename="test_4597.png") + self.circuit_drawer(circuit, filename="test_conditional_cregbundle.png") def test_deep_circuit(self): """Test draw deep circuit.""" diff --git a/test/ipynb/mpl/circuit/references/6095.png b/test/ipynb/mpl/circuit/references/ctrl_phase_style.png similarity index 100% rename from test/ipynb/mpl/circuit/references/6095.png rename to test/ipynb/mpl/circuit/references/ctrl_phase_style.png diff --git a/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py b/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py index c272e0901b4c..508b1ed0a6a5 100644 --- a/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py +++ b/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py @@ -560,7 +560,7 @@ def cnotnot(gate_label): filename="style_custom_gates.png", ) - def test_6095(self): + def test_ctrl_phase_color(self): """Tests controlled-phase gate style See https://github.com/Qiskit/qiskit-terra/issues/6095""" circuit = QuantumCircuit(2) @@ -570,7 +570,7 @@ def test_6095(self): self.circuit_drawer( circuit, style={"displaycolor": {"cp": ("#A27486", "#000000"), "h": ("#A27486", "#000000")}}, - filename="6095.png", + filename="ctrl_phase_color.png", ) def test_instruction_1q_1c(self): From 716fcc56c7c65a4532400fd8a633cb079cf072e8 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Wed, 4 Aug 2021 13:41:39 +0530 Subject: [PATCH 097/102] small change in contributing.md --- CONTRIBUTING.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1173180e8293..b63504540c0c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -350,11 +350,10 @@ you just need to update the reference images as follows: - add, commit and push your changes, then restart the Jupyter Notebook app in your browser. The tests should now pass. 5. Add new snapshot tests covering your new features, extensions, or bugfixes. - - add your new snapshot tests to + - add your new snapshot tests to the following folders where you can also find existing tests to use as a guide - `qiskit-terra/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py` for changes covering matplotlib visualisation of circuits. - `qiskit-terra/test/ipynb/mpl/graph/test_graph_matplotlib_drawer.py` for changes covering matplotlib visualisation of graphs. - `qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py` for changes covering latex visualisation. - , where you can also find existing tests to use as a guide. - commit and push your changes, restart the Jupyter Notebook app in your browser. As this is the first time you run your new tests there won't be any reference images to compare to. Instead you should see an option in the list of tests From 6b660bf6006a1535da598ee22a365ce63a60e8a8 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 6 Aug 2021 13:11:54 +0530 Subject: [PATCH 098/102] removed reno, envionment.yml and cleaned ipynb --- environment.yml | 9 --------- ...binder-for-latex-tests-2acdaf7d4a2aee4b.yaml | 6 ------ test/ipynb/snapshot_tester.ipynb | 17 +++++------------ 3 files changed, 5 insertions(+), 27 deletions(-) delete mode 100644 environment.yml delete mode 100644 releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml diff --git a/environment.yml b/environment.yml deleted file mode 100644 index c1bb21ed924f..000000000000 --- a/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ - -channels: - - conda-forge -dependencies: - - pip - - jupyterlab - - pip: - - jupyterlab_latex - - pdflatex diff --git a/releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml b/releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml deleted file mode 100644 index a079ae83622f..000000000000 --- a/releasenotes/notes/binder-for-latex-tests-2acdaf7d4a2aee4b.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -other: - - | - The latex drawer tests are now performed in binder. This improves the latex - drawer testing and allows for a more visual test for the drawer. See `#6450 - `__ for more information. diff --git a/test/ipynb/snapshot_tester.ipynb b/test/ipynb/snapshot_tester.ipynb index 81169db27de3..38b8a56a75a9 100644 --- a/test/ipynb/snapshot_tester.ipynb +++ b/test/ipynb/snapshot_tester.ipynb @@ -15,9 +15,7 @@ "cell_type": "code", "execution_count": null, "id": "fc250437", - "metadata": { - "scrolled": true - }, + "metadata": {}, "outputs": [], "source": [ "#Testing MPL Circuits\n", @@ -28,9 +26,7 @@ "cell_type": "code", "execution_count": null, "id": "cb71dfd4", - "metadata": { - "scrolled": true - }, + "metadata": {}, "outputs": [], "source": [ "#Testing MPL Graphs\n", @@ -52,9 +48,7 @@ "cell_type": "code", "execution_count": null, "id": "f39a023f", - "metadata": { - "scrolled": true - }, + "metadata": {}, "outputs": [], "source": [ "get_results(\"circuit\")" @@ -96,10 +90,9 @@ "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.5" + "pygments_lexer": "ipython3" } }, "nbformat": 4, "nbformat_minor": 5 -} \ No newline at end of file +} From 525fbe8a2c8655eb819acbe94e4ce89c78fe1f1e Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Fri, 6 Aug 2021 13:38:23 +0530 Subject: [PATCH 099/102] small fix --- test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py b/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py index 508b1ed0a6a5..1cad9eb5611c 100644 --- a/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py +++ b/test/ipynb/mpl/circuit/test_circuit_matplotlib_drawer.py @@ -560,7 +560,7 @@ def cnotnot(gate_label): filename="style_custom_gates.png", ) - def test_ctrl_phase_color(self): + def test_ctrl_phase_style(self): """Tests controlled-phase gate style See https://github.com/Qiskit/qiskit-terra/issues/6095""" circuit = QuantumCircuit(2) @@ -570,7 +570,7 @@ def test_ctrl_phase_color(self): self.circuit_drawer( circuit, style={"displaycolor": {"cp": ("#A27486", "#000000"), "h": ("#A27486", "#000000")}}, - filename="ctrl_phase_color.png", + filename="ctrl_phase_style.png", ) def test_instruction_1q_1c(self): From 0cd29f615d0db8dc2be1dd91b0cce2e49c805389 Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Thu, 14 Oct 2021 21:01:28 +0530 Subject: [PATCH 100/102] nb-clean --- test/ipynb/snapshot_tester.ipynb | 76 +++----------------------------- 1 file changed, 6 insertions(+), 70 deletions(-) diff --git a/test/ipynb/snapshot_tester.ipynb b/test/ipynb/snapshot_tester.ipynb index 40cd46700592..38b8a56a75a9 100644 --- a/test/ipynb/snapshot_tester.ipynb +++ b/test/ipynb/snapshot_tester.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "b11a2477", "metadata": {}, "outputs": [], @@ -35,59 +35,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "cfe2fd71", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "......................E...........\n", - "======================================================================\n", - "ERROR: test_partial_layout (__main__.TestLatexDrawer)\n", - "Tests partial_layout\n", - "----------------------------------------------------------------------\n", - "testtools.testresult.real._StringException: Traceback (most recent call last):\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/test/ipynb/latex/test_circuit_latex_drawer.py\", line 414, in test_partial_layout\n", - " seed_transpiler=0,\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/compiler/transpiler.py\", line 309, in transpile\n", - " circuits = parallel_map(_transpile_circuit, list(zip(circuits, transpile_args)))\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/tools/parallel.py\", line 132, in parallel_map\n", - " return [task(values[0], *task_args, **task_kwargs)]\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/compiler/transpiler.py\", line 397, in _transpile_circuit\n", - " circuit, callback=transpile_config[\"callback\"], output_name=transpile_config[\"output_name\"]\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/transpiler/passmanager.py\", line 216, in run\n", - " return self._run_single_circuit(circuits, output_name, callback)\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/transpiler/passmanager.py\", line 272, in _run_single_circuit\n", - " result = running_passmanager.run(circuit, output_name=output_name, callback=callback)\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/transpiler/runningpassmanager.py\", line 123, in run\n", - " dag = self._do_pass(pass_, dag, passset.options)\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/transpiler/runningpassmanager.py\", line 154, in _do_pass\n", - " dag = self._run_this_pass(pass_, dag)\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/transpiler/runningpassmanager.py\", line 166, in _run_this_pass\n", - " new_dag = pass_.run(dag)\n", - " File \"/home/tharrma/qiskitdev/qiskit-terra/qiskit/transpiler/passes/synthesis/unitary_synthesis.py\", line 175, in run\n", - " raise TranspilerError(\"Specified method: %s not found in plugin list\" % self.method)\n", - "qiskit.transpiler.exceptions.TranspilerError: 'Specified method: default not found in plugin list'\n", - "\n", - "\n", - "----------------------------------------------------------------------\n", - "Ran 34 tests in 16.606s\n", - "\n", - "FAILED (errors=1)\n" - ] - }, - { - "ename": "SystemExit", - "evalue": "True", - "output_type": "error", - "traceback": [ - "An exception has occurred, use %tb to see the full traceback.\n", - "\u001b[0;31mSystemExit\u001b[0m\u001b[0;31m:\u001b[0m True\n" - ] - } - ], + "outputs": [], "source": [ "#Testing Latex Circuits\n", "%run \"latex/test_circuit_latex_drawer.py\"" @@ -115,24 +66,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "53dc9e8e", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
test_big_gates.png | test_big_gates (__main__.TestLatexDrawer) | ratio: 1.0
Download this image to latex/references/test_cif_single_bit.png and add/push to the repo
Download this image to latex/references/test_cif_single_bit_bundle.png and add/push to the repo
test_cnot.png | test_cnot (__main__.TestLatexDrawer) | ratio: 1.0
test_conditional.png | test_conditional (__main__.TestLatexDrawer) | ratio: 0.9977987421383647
test_conditional_cregbundle.png | test_conditional_cregbundle (__main__.TestLatexDrawer) | ratio: 0.9991618472885759
test_creg_initial_false.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 1.0
test_creg_initial_true.png | test_creg_initial (__main__.TestLatexDrawer) | ratio: 0.9996012759170654
test_cswap_rzz.png | test_cswap_rzz (__main__.TestLatexDrawer) | ratio: 1.0
test_deep_circuit.png | test_deep_circuit (__main__.TestLatexDrawer) | ratio: 0.8494116082707267
test_empty_circuit.png | test_empty_circuit (__main__.TestLatexDrawer) | ratio: 0.9649122807017544
test_ghz_to_gate.png | test_ghz_to_gate (__main__.TestLatexDrawer) | ratio: 1.0
test_global_phase.png | test_global_phase (__main__.TestLatexDrawer) | ratio: 1.0
test_huge_circuit.png | test_huge_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_init_reset.png | test_init_reset (__main__.TestLatexDrawer) | ratio: 1.0
test_inst_with_cbits.png | test_inst_with_cbits (__main__.TestLatexDrawer) | ratio: 1.0
test_iqx_colors.png | test_iqx_colors (__main__.TestLatexDrawer) | ratio: 1.0
test_long_name.png | test_long_name (__main__.TestLatexDrawer) | ratio: 0.99826541581159
Download this image to latex/references/test_meas_cond_false.png and add/push to the repo
Download this image to latex/references/test_meas_cond_true.png and add/push to the repo
test_meas_condition.png | test_meas_condition (__main__.TestLatexDrawer) | ratio: 0.9983860955927994
test_no_barriers_false.png | test_no_barriers_false (__main__.TestLatexDrawer) | ratio: 1.0
test_no_ops.png | test_no_ops (__main__.TestLatexDrawer) | ratio: 1.0
test_normal_circuit.png | test_normal_circuit (__main__.TestLatexDrawer) | ratio: 1.0
test_pauli_clifford.png | test_pauli_clifford (__main__.TestLatexDrawer) | ratio: 1.0
test_pi_param_expr.png | test_pi_param_expr (__main__.TestLatexDrawer) | ratio: 0.9426900584795321
test_plot_barriers_false.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_barriers_true.png | test_plot_barriers (__main__.TestLatexDrawer) | ratio: 1.0
test_plot_partial_barrier.png | test_plot_partial_barrier (__main__.TestLatexDrawer) | ratio: 1.0
test_r_gates.png | test_r_gates (__main__.TestLatexDrawer) | ratio: 1.0
Download this image to latex/references/test_registerless_one_bit.png and add/push to the repo
test_reverse_bits.png | test_reverse_bits (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_default.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_double.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_scale_half.png | test_scale (__main__.TestLatexDrawer) | ratio: 1.0
test_teleport.png | test_teleport (__main__.TestLatexDrawer) | ratio: 0.9989766407119021
test_tiny_circuit.png | test_tiny_circuit (__main__.TestLatexDrawer) | ratio: 0.9281487743026204
test_u_gates.png | test_u_gates (__main__.TestLatexDrawer) | ratio: 1.0
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "get_results(\"latex\")" ] @@ -153,8 +90,7 @@ "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.10" + "pygments_lexer": "ipython3" } }, "nbformat": 4, From bd336d24bf19bf0d55125bd70a316807794d802a Mon Sep 17 00:00:00 2001 From: TharrmashasthaPV Date: Mon, 18 Oct 2021 15:39:17 +0530 Subject: [PATCH 101/102] Added missing images --- .../latex/references/test_cif_single_bit.png | Bin 0 -> 2581 bytes .../references/test_cif_single_bit_bundle.png | Bin 0 -> 2662 bytes .../latex/references/test_meas_cond_false.png | Bin 0 -> 4872 bytes .../latex/references/test_meas_cond_true.png | Bin 0 -> 4381 bytes .../references/test_registerless_one_bit.png | Bin 0 -> 3161 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/ipynb/latex/references/test_cif_single_bit.png create mode 100644 test/ipynb/latex/references/test_cif_single_bit_bundle.png create mode 100644 test/ipynb/latex/references/test_meas_cond_false.png create mode 100644 test/ipynb/latex/references/test_meas_cond_true.png create mode 100644 test/ipynb/latex/references/test_registerless_one_bit.png diff --git a/test/ipynb/latex/references/test_cif_single_bit.png b/test/ipynb/latex/references/test_cif_single_bit.png new file mode 100644 index 0000000000000000000000000000000000000000..d63f98ed18cf63d93f38e8f40fb07b1a49c5704f GIT binary patch literal 2581 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_cif_single_bit_bundle.png b/test/ipynb/latex/references/test_cif_single_bit_bundle.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1ed5d400e08e93ba2c79f3144172930dcac749 GIT binary patch literal 2662 zcmV-s3YqnZP) zX-pGM7{{m5suYYxBIPm#sU#MSp%RP+#490Uv_=U;#fyj`8bFK?BZ?mo6C*}RL=cD( zIV@s>Vn8tvN<|KZ1P_SN0*xG{(qcs@M~{6!tZ%KQrAxbQW!>Kwmgzq8Ji~uyc6R3J zLVzF$;9!D9whjOXHE=Dl1JTw2paY3SQYw|E*%FCFg+hUDJT`%Vjr%2mV0uH$vHh#S z$5`xuYl$8H&{C;X*4Ni_xm*Ci*RNjz0IjX9t*xy9fcEzG+S*zqW06E6`S$IbMS{hd zliyl?|NcEPGSb=E+1J-MDk_T0sZ^Sto__7xH7b>Q<;s=!@827(F+M*2^y$-< zjM+GE-@Z*qNTAVZ5fKq3B_#lWoSdAnurL~pmXeb4@#9C^hG!|D|A~x@eE9God`zd) zg+gIPMTJ_eUcY`lkH>=`sHUbyp-@1^5R1hkk;v$2=%U>a7`a>y0C@fSwWcIDH`m3* z1&QqfbJnAZT!KkVd1y<=?-5r&6hEwc1wkA!N25Q&Up_fSQ^bO-X)! zzN@P%659pJujkA6@82^Rj1?b7m$2AA`Ayr7^U0)e32l^Yrw`uqD;Dpg2G z$f{MVtTlq*7~z+eWHNc(x^?g|hr`*scQ1U*<#M-g->z*Skx26L@(KzH6beN|L_~Rc zxlWBd9#5fA?A*CiuRm{ZZ=q0#G&myB%d4xa^_~V{Vy)npmLwAC@#Dv0v6#VN+_-VW z+uIv1udJ+ea&po(=lsGv#i9{kDEi*GSEgm&u9335(FJBHHlgVV;24iV{Ka&s$ z1XovAE|(h;5~3;85fT7kZ*M<2ISC)j{-2;~mtbQoHHZmw-}w0WrlzLC!oqv^?x8lJHV>VKG&D4v zJ$sf+Chyy~uei7vf}rf|?2wQU2M32smo9zy@L>+yg^P(>1OkD;!NI}J%?;%%%T(}v z5`gb{nQ8l1f$x)G2V6_+fRP*#B9UnF+6|G2kv{@PZWVI?-wrWzQ=9{gT$0w|FV7Ie zwVVe^rP7?)GP=Rc2A}(22V6_+fNO~z@H{-zdH3#Ja&oe_w>Oi?gm*@(tE(9dMsRTO z)vH%+5RhhNc64;~z<~pwK7AS-96WO5NI^jXpU;2w>ec@J`_t0WhK7bVZ{FO}(qeRl z_t2q3EEWsxbz{>3T6-p_RHehEOP6Rg+RvXqAqY~d)v>X$V`F0oZP5iId3bYRX)ULw zrWg#ynKNe~2+GgT@9gYEZi_Ca7OxBMMoVGtM?n3$NDkdPo2i)|Rjuepy-9-bymWOg1N03aYB zz`?=6P>nnuueP?<(5K$s-UP&uNF?MZ8v+18B9Q<9s8nSLA0Hn#H@B3OlsV2p=w)85 z)?{Y=)^g9DJph2Zy1J~ator(TO}}hzZr-tD#~ks^hQr~o*=$3f_Vx84A2g8Mo{a(k zfEUkDsY)+jzI-8(NQH%k+1c51WNsq#GOt$uk=LjxRjbt^k!W~$c-5*^n!?f1QN2~% zy?Zw&CkMGp8v-nRzf>xf7cX9frxb~aiF7($E|(*;MVEQ!;o<0T{rdIT*jRW3PESt< z09?L&*(Qzm&;wWXpyIwpr z{_+eleC~s$7hu!OX?%>u4!D-s0oM{cSXIl8j*iO8N^5%jr?9G)B_$<+fq~Za_)lRy zE!AqZR4QG$a;4Qg{%crI%i7vnLoXM>K?Ot)uuV-(0)fEO({sy~ElZXx>FDVA^y$<3 z_3LM5X2fD~XlSVR6SPDkQLEK1E-pHiR8&;lym=GN*b$SLmuDR>zP`RzaAXjpJDe#g zDK~H4gdm8=;~hJ841yqmK)_ zv^+OAcY%6Af|0q;vSrK0$H(=4dCU!^1=KtDT))P*BhU z^@0Q=T84#%i9{kz+UJWGFW>|CLeOh6JEyX^xcKnl!|<^+b1I2MqFSx?^z;M(kjZ2U zg~DJk%&E{iUQEuZG%_?(snn8^lJn=!pEz-1WMl-6xVpOf*|TReGc(T4&T(;ZIwrH< zZOG^IH50tPzCM*o_44IQnM^i3JbeEA`9+H?`&^_}tA#?LySw|+rArsO7b74Xi-(4W z;2F?-X>V`O%F5C%X=`g^v)K>?MMp=swzis3Cyri_PMJ)8#TJ{*zHs4!b_tWoWHOm! zV`CE&6B{;cFs)itC@(LEznaKoGJ}JIE#!s6;S3B6008{_{C4fyWg#!X((67dl}aX) zIXgS+l#9jUqN1X^ckhmjjF|6bVq&7ZyBh#7GBP5Q$wo&Ccp7~0$0(`d9)r%u6& zTF8rBE~ii^OeS-9co@m~CS%#eg&#kDL`O&K6!!M^hKGlHcz6^Q6~X_cz#MvedowdL z*REX)01$~padB}G5fMx#Gb}7@U|?W+dfLaw2LK?IN}oP`s%^Mt%^DJk^yJBthK7cW zj0}^#l$4Y>J3EJlh8ps6^ytyj(o!;+92FI1W@G1O!RLrPc<>-FFi`WwrsKzt7Zel# z0Aw;*TwGjucsPs20sttL%ATGcZ9@u$^7-@U>FH@VH#dKOf786M*=!Pt#OL!vLqq-j z{q=gGQmLh-rF1%d3Km&=75oYX+xAsrJbGKY?-YOt|fNB^YF04f5OGY U198pkzyJUM07*qoM6N<$g1Gb)-2eap literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_meas_cond_false.png b/test/ipynb/latex/references/test_meas_cond_false.png new file mode 100644 index 0000000000000000000000000000000000000000..2e67d9b62a9187b3efde1f56466b219133e72f04 GIT binary patch literal 4872 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 literal 0 HcmV?d00001 diff --git a/test/ipynb/latex/references/test_meas_cond_true.png b/test/ipynb/latex/references/test_meas_cond_true.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a4771e009cc1e6ea967525650981ac198a17ca GIT binary patch literal 4381 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 literal 0 HcmV?d00001 From b51d07e7e37e9d1367b9cb0613653c76f7824712 Mon Sep 17 00:00:00 2001 From: Abby-Mitchell Date: Tue, 23 Nov 2021 10:24:28 +0200 Subject: [PATCH 102/102] Tidied up package installs --- apt.txt | 5 ----- azure-pipelines.yml | 2 +- postBuild | 3 +-- 3 files changed, 2 insertions(+), 8 deletions(-) delete mode 100644 apt.txt diff --git a/apt.txt b/apt.txt deleted file mode 100644 index 292d9949eb00..000000000000 --- a/apt.txt +++ /dev/null @@ -1,5 +0,0 @@ -texlive-pictures -texlive-latex-recommended -texlive-latex-extra -texlive-fonts-recommended -poppler-utils diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 834d71153d37..58c4f544b43d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -251,7 +251,7 @@ stages: image_tests/bin/pip install -U -r requirements.txt -c constraints.txt image_tests/bin/pip install -U -c constraints.txt -e ".[visualization]" image_tests/bin/python setup.py build_ext --inplace - sudo apt install -y graphviz pandoc $(cat apt.txt) + sudo apt install -y graphviz pandoc texlive-pictures texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended poppler-utils image_tests/bin/pip check displayName: 'Install dependencies' - bash: image_tests/bin/python -m unittest discover -v test/ipynb diff --git a/postBuild b/postBuild index cd69f59be2f9..dba46efa73de 100644 --- a/postBuild +++ b/postBuild @@ -12,8 +12,7 @@ pip install matplotlib pylatexenc pillow appmode seaborn pip install . # Install QCircuit for LaTeX drawer -mkdir -p $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ -wget https://mirrors.ctan.org/graphics/qcircuit/qcircuit.sty -P $(kpsewhich -var-value=TEXMFHOME)/tex/latex/qcircuit/ +tlmgr install qcircuit # Activation of appmode extension jupyter nbextension enable --py --sys-prefix appmode