From 40d0013a6d71297a4360d9dbf28aac25dbe6130d Mon Sep 17 00:00:00 2001 From: John Law Date: Wed, 6 Jul 2022 07:26:52 +0000 Subject: [PATCH 1/4] Fix doctest in hamming distance --- strings/hamming_distance.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/strings/hamming_distance.py b/strings/hamming_distance.py index b8feaef06190..075ac950b66d 100644 --- a/strings/hamming_distance.py +++ b/strings/hamming_distance.py @@ -18,6 +18,8 @@ def hamming_distance(string1: str, string2: str) -> int: >>> hamming_distance("00000", "11111") 5 >>> hamming_distance("karolin", "kath") + Traceback (most recent call last): + ... ValueError: String lengths must match! """ if len(string1) != len(string2): @@ -36,4 +38,4 @@ def hamming_distance(string1: str, string2: str) -> int: import doctest - doctest.testmod() + doctest.testmod() \ No newline at end of file From 3a26c21b128072d1ad4056f8c371033adc21f0f5 Mon Sep 17 00:00:00 2001 From: John Law Date: Wed, 6 Jul 2022 07:32:29 +0000 Subject: [PATCH 2/4] add line break --- strings/hamming_distance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/hamming_distance.py b/strings/hamming_distance.py index 075ac950b66d..5de27dc77f44 100644 --- a/strings/hamming_distance.py +++ b/strings/hamming_distance.py @@ -38,4 +38,4 @@ def hamming_distance(string1: str, string2: str) -> int: import doctest - doctest.testmod() \ No newline at end of file + doctest.testmod() From 599c75c1b97f14c51c3aaa4cafd4a9bc6c8c44ee Mon Sep 17 00:00:00 2001 From: John Law Date: Wed, 6 Jul 2022 07:41:58 +0000 Subject: [PATCH 3/4] try to fix quantum_riper_adder --- quantum/ripple_adder_classic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quantum/ripple_adder_classic.py b/quantum/ripple_adder_classic.py index 8539a62afd52..1d3724476068 100644 --- a/quantum/ripple_adder_classic.py +++ b/quantum/ripple_adder_classic.py @@ -3,7 +3,7 @@ # https://en.wikipedia.org/wiki/Controlled_NOT_gate from qiskit import Aer, QuantumCircuit, execute -from qiskit.providers import BaseBackend +from qiskit.providers import Backend def store_two_classics(val1: int, val2: int) -> tuple[QuantumCircuit, str, str]: @@ -62,7 +62,7 @@ def full_adder( def ripple_adder( val1: int, val2: int, - backend: BaseBackend = Aer.get_backend("qasm_simulator"), # noqa: B008 + backend: Backend = Aer.get_backend("qasm_simulator"), # noqa: B008 ) -> int: """ Quantum Equivalent of a Ripple Adder Circuit From 2a15d01871a65eb371925da1feb56fa17e2a59b2 Mon Sep 17 00:00:00 2001 From: John Law Date: Wed, 6 Jul 2022 07:52:35 +0000 Subject: [PATCH 4/4] fix floating point build --- arithmetic_analysis/in_static_equilibrium.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/arithmetic_analysis/in_static_equilibrium.py b/arithmetic_analysis/in_static_equilibrium.py index d762a376f577..7aaecf174a5e 100644 --- a/arithmetic_analysis/in_static_equilibrium.py +++ b/arithmetic_analysis/in_static_equilibrium.py @@ -19,8 +19,11 @@ def polar_force( True >>> math.isclose(force[1], 7.0710678118654755) True - >>> polar_force(10, 3.14, radian_mode=True) - [-9.999987317275396, 0.01592652916486828] + >>> force = polar_force(10, 3.14, radian_mode=True) + >>> math.isclose(force[0], -9.999987317275396) + True + >>> math.isclose(force[1], 0.01592652916486828) + True """ if radian_mode: return [magnitude * cos(angle), magnitude * sin(angle)]