|
25 | 25 | bloq_example, |
26 | 26 | BloqBuilder, |
27 | 27 | BloqDocSpec, |
| 28 | + CtrlSpec, |
28 | 29 | DecomposeTypeError, |
29 | 30 | QAny, |
30 | 31 | QBit, |
31 | 32 | Register, |
32 | 33 | Signature, |
33 | 34 | Soquet, |
34 | 35 | SoquetT, |
35 | | - CtrlSpec, |
36 | | - AddControlledT, |
37 | 36 | ) |
38 | 37 | from qualtran.bloqs.basic_gates.x_basis import XGate |
39 | 38 | from qualtran.bloqs.block_encoding import BlockEncoding |
40 | 39 | from qualtran.bloqs.bookkeeping.auto_partition import AutoPartition, Unused |
41 | 40 | from qualtran.bloqs.bookkeeping.partition import Partition |
42 | | -from qualtran.bloqs.mcmt import MultiControlX |
43 | 41 | from qualtran.bloqs.reflections.prepare_identity import PrepareIdentity |
44 | 42 | from qualtran.bloqs.state_preparation.black_box_prepare import BlackBoxPrepare |
45 | 43 | from qualtran.resource_counting import BloqCountDictT, SympySymbolAllocator |
46 | 44 | from qualtran.resource_counting.generalizers import ignore_split_join |
47 | | -from qualtran.symbolics import HasLength, is_symbolic, prod, smax, ssum, SymbolicFloat, SymbolicInt |
| 45 | +from qualtran.symbolics import is_symbolic, prod, smax, ssum, SymbolicFloat, SymbolicInt |
48 | 46 | from qualtran.symbolics.math_funcs import is_zero |
49 | 47 |
|
50 | 48 |
|
@@ -201,14 +199,12 @@ def build_call_graph(self, ssa: SympySymbolAllocator) -> BloqCountDictT: |
201 | 199 | for i, u in enumerate(reversed(self.block_encodings)): |
202 | 200 | if not is_zero(u.ancilla_bitsize) and n - 1 > 0 and i != n - 1: |
203 | 201 | anc_bits = self.ancilla_bitsize - (n - 1) |
204 | | - if not is_symbolic(self.ancilla_bitsize): |
| 202 | + if not is_symbolic(u.ancilla_bitsize): |
205 | 203 | counts[ |
206 | 204 | self._multCX_autopart(used_bits=u.ancilla_bitsize, total_bits=anc_bits) |
207 | 205 | ] += 1 |
208 | 206 | else: |
209 | | - counts[ |
210 | | - self._multCX(u.ancilla_bitsize) |
211 | | - ] # Right ? A TESTER ENCORE, REGARDER LE RéSULTATS |
| 207 | + counts[self._multCX(u.ancilla_bitsize)] += 1 |
212 | 208 | counts[XGate()] += 1 |
213 | 209 |
|
214 | 210 | if not is_symbolic(self.ancilla_bitsize): |
|
0 commit comments