File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ int main() {
13
13
auto p0 = ctx.get_new_param_id (2.0 );
14
14
auto p1 = ctx.get_new_param_id (3.0 );
15
15
auto p2 = ctx.get_new_param_id (6.0 );
16
- auto p3 = ctx.get_new_param_expression_id ({p0, p1}, ctx.get_gate (GateType::mult));
16
+ auto p3 =
17
+ ctx.get_new_param_expression_id ({p0, p1}, ctx.get_gate (GateType::mult));
17
18
18
19
CircuitSeq dag1 (1 );
19
20
dag1.add_gate ({0 }, {p2}, ctx.get_gate (GateType::rx), &ctx);
@@ -27,4 +28,4 @@ int main() {
27
28
28
29
// Working directory is cmake-build-debug/ here.
29
30
system (" python ../src/test/test_mult.py" );
30
- }
31
+ }
Original file line number Diff line number Diff line change 4
4
5
5
from src .python .verifier .gates import *
6
6
7
+
7
8
def approx_eq (a , b ):
8
9
assert len (a ) == 2
9
10
assert len (b ) == 2
@@ -13,6 +14,7 @@ def approx_eq(a, b):
13
14
err = max (abs (cos_a - cos_b ), abs (sin_a - sin_b ))
14
15
return err < 0.0000000000001
15
16
17
+
16
18
def mult_test (expected , n , a ):
17
19
actual = mult (n , a )
18
20
swapped = mult (a , n )
@@ -27,12 +29,14 @@ def test_positive(a):
27
29
mult_test (expected , n , a )
28
30
expected = add (a , expected )
29
31
32
+
30
33
def test_negative (a ):
31
34
expected = neg (a )
32
35
for n in range (- 1 , - 41 , - 1 ):
33
36
mult_test (expected , n , a )
34
37
expected = add (neg (a ), expected )
35
38
39
+
36
40
def test_floats (a ):
37
41
n = 5
38
42
expected = mult (n , a )
@@ -43,12 +47,14 @@ def test_floats(a):
43
47
assert actual == swapped
44
48
assert actual == expected
45
49
50
+
46
51
def test_numbers ():
47
52
assert mult (2 , 3.0 ) == 6.0
48
53
assert mult (3.0 , 2 ) == 6.0
49
54
assert mult (3 , 4 ) == 12
50
55
assert mult (3.0 , 0.1 ) == 0.3
51
56
57
+
52
58
if __name__ == '__main__' :
53
59
v = 1 / math .sqrt (2 )
54
60
test_positive ((v , v ))
You can’t perform that action at this time.
0 commit comments