Skip to content

Commit

Permalink
Fixed issue 4959 (#5218)
Browse files Browse the repository at this point in the history
Co-authored-by: Luciano Bello <luciano.bello@ibm.com>
  • Loading branch information
alejomonbar and Luciano Bello authored Oct 14, 2020
1 parent 46397db commit 21b40bf
Show file tree
Hide file tree
Showing 5 changed files with 212 additions and 210 deletions.
4 changes: 3 additions & 1 deletion qiskit/circuit/tools/pi_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,9 @@ def normalize(single_inpt):
if abs(single_inpt) < 1e-14:
return '0'

if output in ['text', 'qasm']:
if output == 'text':
pi = 'π'
elif output == 'qasm':
pi = 'pi'
elif output == 'latex':
pi = '\\pi'
Expand Down
54 changes: 27 additions & 27 deletions test/python/circuit/test_tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,42 +26,42 @@ class TestPiCheck(QiskitTestCase):
""" qiskit/visualization/tools/pi_check.py """

@combine(case=[(3.14, '3.14'),
(3.141592653589793, 'pi'),
(6.283185307179586, '2pi'),
(3.141592653589793, 'π'),
(6.283185307179586, ''),
(2.99, '2.99'),
(2.999999999999999, '3'),
(0.99, '0.99'),
(0.999999999999999, '1'),
(pi, 'pi'),
(-pi, '-pi'),
(3*pi, '3pi'),
(-3*pi, '-3pi'),
(pi/35, 'pi/35'),
(-pi/35, '-pi/35'),
(pi, 'π'),
(-pi, '-π'),
(3*pi, ''),
(-3*pi, '-'),
(pi/35, 'π/35'),
(-pi/35, '-π/35'),
(3*pi/35, '0.26928'),
(-3*pi/35, '-0.26928'),
(pi**2, 'pi**2'),
(-pi**2, '-pi**2'),
(pi**2, 'π**2'),
(-pi**2, '-π**2'),
(1e9, '1e+09'),
(-1e9, '-1e+09'),
(1e-9, '1e-09'),
(-1e-9, '-1e-09'),
(6*pi/11, '6pi/11'),
(-6*pi/11, '-6pi/11'),
(6*pi/1, '6pi'),
(-6*pi/1, '-6pi'),
(6*pi/2, '3pi'),
(-6*pi/2, '-3pi'),
(1j*3/(7*pi), '3/7pij'),
(-1j*3/(7*pi), '-3/7pij'),
(6*pi/5+1j*3*pi/7, '6pi/5+3pi/7j'),
(-6*pi/5+1j*3*pi/7, '-6pi/5+3pi/7j'),
(6*pi/5-1j*3*pi/7, '6pi/5-3pi/7j'),
(-6*pi/5-1j*3*pi/7, '-6pi/5-3pi/7j'),
(1/pi, '1/pi'),
(-1/pi, '-1/pi'),
(6/(5*pi), '6/5pi'),
(-6/(5*pi), '-6/5pi'),
(6*pi/11, '/11'),
(-6*pi/11, '-/11'),
(6*pi/1, ''),
(-6*pi/1, '-'),
(6*pi/2, ''),
(-6*pi/2, '-'),
(1j*3/(7*pi), '3/7πj'),
(-1j*3/(7*pi), '-3/7πj'),
(6*pi/5+1j*3*pi/7, '/5+/7j'),
(-6*pi/5+1j*3*pi/7, '-/5+/7j'),
(6*pi/5-1j*3*pi/7, '/5-/7j'),
(-6*pi/5-1j*3*pi/7, '-/5-/7j'),
(1/pi, '1/π'),
(-1/pi, '-1/π'),
(6/(5*pi), '6/'),
(-6/(5*pi), '-6/'),
(-382578.0+.0234567j, '-3.8258e+05+0.023457j'),
(-382578.0-.0234567j, '-3.8258e+05-0.023457j')
])
Expand All @@ -77,7 +77,7 @@ def test_params(self):
x = Parameter('x')
y = Parameter('y')
z = Parameter('z')
pcase = (pi**3 * x + 3/(4*pi) * y - 13*pi/2 * z, 'pi**3*x + 3/4pi*y - 13pi/2*z')
pcase = (pi**3 * x + 3/(4*pi) * y - 13*pi/2 * z, 'π**3*x + 3/*y - 13π/2*z')
input_number = pcase[0]
expected_string = pcase[1]
result = pi_check(input_number)
Expand Down
26 changes: 13 additions & 13 deletions test/python/visualization/references/circuit_text_ref_cp437.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
���Ŀ���Ŀ���Ŀ � ���Ŀ���Ŀ�����Ŀ���Ŀ�����Ŀ����Ŀ������Ŀ���Ŀ �������Ŀ�������Ŀ�������Ŀ�������Ŀ�����������Ŀ��������������Ŀ �Ŀ
q_0: |0>� X ô Y ô Z �İĴ H ô S ô SDG ô T ô TDG ô �X ô �XDG ô I ��|0>Ĵ RX(pi) ô RY(pi) ô RZ(pi) ô U1(pi) ô U2(pi,pi) ô U3(pi,pi,pi) ��X�����������������������������������������������������������������������������ĴM�������
�İ������������ � ������������������������������������������������ ��������������������������������������������������������������������� � ���Ŀ���Ŀ � ���Ŀ �pi ��������������Ŀ�������Ŀ��������Ŀ��������Ŀ � � ����Ŀ
q_1: |0>�İ������������������������������������������������������������������������������������������������������������������������������������������XĴ X ô Y ���Ĵ H ����Ĵ U3(pi,pi,pi) ô RZ(pi) ô RY(pi) ô RX(pi) �������X���ĴM����
���������� ����� �������������������������������������������������Ŀ � � ����Ŀ
q_2: |0>�İ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ĵ X ��X������ĴM�
����� � � ���
c_0: 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
� �
c_1: 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
c_2: 0 �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���Ŀ���Ŀ���Ŀ � ���Ŀ���Ŀ�����Ŀ���Ŀ�����Ŀ����Ŀ������Ŀ���Ŀ �������Ŀ�������Ŀ�������Ŀ�������Ŀ���������Ŀ�����������Ŀ �Ŀ
q_0: |0>� X ô Y ô Z �İĴ H ô S ô SDG ô T ô TDG ô �X ô �XDG ô I ��|0>Ĵ RX() ô RY() ô RZ() ô U1() ô U2(�,�) ô U3(�,�,�) ��X����������������������������������������������������������������������ĴM�������
�İ������������ � ������������������������������������������������ ������������������������������������������������������������ � ���Ŀ���Ŀ � ���Ŀ � �����������Ŀ�������Ŀ�������Ŀ�������Ŀ � � ����Ŀ
q_1: |0>�İ���������������������������������������������������������������������������������������������������������������������������������XĴ X ô Y ���Ĵ H ����Ĵ U3(�,�,�) ô RZ() ô RY() ô RX() �������X���ĴM����
� ���������� ����� �������������������������������������������Ŀ � � ����Ŀ
q_2: |0>�İ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ĵ X ��X������ĴM�
� ����� � � ���
c_0: 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
� �
c_1: 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
c_2: 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Loading

0 comments on commit 21b40bf

Please sign in to comment.