Skip to content

Commit 0ec446c

Browse files
committed
Add tests for gate counts
1 parent c371fc4 commit 0ec446c

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

qualtran/bloqs/gf_poly_arithmetic/gf2_poly_add_k_test.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
_gf2_poly_4_8_add_k,
1919
_gf2_poly_add_k_symbolic,
2020
)
21+
from qualtran.resource_counting import get_cost_value, QECGatesCost
2122
from qualtran.testing import assert_consistent_classical_action
2223

2324

@@ -29,6 +30,18 @@ def test_gf2_poly_symbolic_add_k(bloq_autotester):
2930
bloq_autotester(_gf2_poly_add_k_symbolic)
3031

3132

33+
def test_gf2_poly_add_k_resource():
34+
bloq = _gf2_poly_4_8_add_k.make()
35+
assert get_cost_value(bloq, QECGatesCost()).total_t_count() == 0
36+
assert get_cost_value(bloq, QECGatesCost()).clifford == sum(
37+
np.sum(bloq.qgf_poly.qgf.to_bits(x)) for x in bloq.g_x.coeffs
38+
)
39+
40+
bloq = _gf2_poly_add_k_symbolic.make()
41+
assert get_cost_value(bloq, QECGatesCost()).total_t_count() == 0
42+
assert get_cost_value(bloq, QECGatesCost()).clifford == bloq.qgf_poly.bitsize
43+
44+
3245
def test_gf2_poly_add_k_classical_sim():
3346
bloq = _gf2_poly_4_8_add_k.make()
3447
f_x = Poly(bloq.qgf_poly.qgf.gf_type([0, 1, 2, 3, 4]))

0 commit comments

Comments
 (0)