Skip to content

Commit 57e37af

Browse files
committed
fixes
1 parent 0734f3e commit 57e37af

File tree

12 files changed

+30
-24
lines changed

12 files changed

+30
-24
lines changed

qualtran/_infra/gate_with_registers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def split_qubits(
6565

6666
def merge_qubits(
6767
registers: Iterable[Register],
68-
**qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']],
68+
**qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']], # type: ignore[type-var]
6969
) -> List['cirq.Qid']:
7070
"""Merges the dictionary of appropriately shaped qubit arrays into a flat list of qubits."""
7171

@@ -84,7 +84,7 @@ def merge_qubits(
8484
return ret
8585

8686

87-
def get_named_qubits(registers: Iterable[Register]) -> Dict[str, NDArray['cirq.Qid']]:
87+
def get_named_qubits(registers: Iterable[Register]) -> Dict[str, NDArray['cirq.Qid']]: # type: ignore[type-var]
8888
"""Returns a dictionary of appropriately shaped named qubit signature for input `signature`."""
8989

9090
def _qubit_array(reg: Register):
@@ -327,7 +327,7 @@ def _num_qubits_(self) -> int:
327327
return total_bits(self.signature)
328328

329329
def decompose_from_registers(
330-
self, *, context: 'cirq.DecompositionContext', **quregs: NDArray['cirq.Qid']
330+
self, *, context: 'cirq.DecompositionContext', **quregs: NDArray['cirq.Qid'] # type: ignore[type-var]
331331
) -> 'cirq.OP_TREE':
332332
raise DecomposeNotImplementedError(f"{self} does not declare a decomposition.")
333333

@@ -361,7 +361,7 @@ def on(self, *qubits) -> 'cirq.Operation':
361361
return cirq.Gate.on(self, *qubits)
362362

363363
def on_registers(
364-
self, **qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']]
364+
self, **qubit_regs: Union['cirq.Qid', Sequence['cirq.Qid'], NDArray['cirq.Qid']] # type: ignore[type-var]
365365
) -> 'cirq.Operation':
366366
return self.on(*merge_qubits(self.signature, **qubit_regs))
367367

qualtran/bloqs/arithmetic/addition.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ def with_registers(self, *new_registers: Union[int, Sequence[int]]):
321321
raise NotImplementedError("no need to implement with_registers.")
322322

323323
def decompose_from_registers(
324-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
324+
self, *, context: cirq.DecompositionContext, **quregs
325325
) -> cirq.OP_TREE:
326326
if not isinstance(self.bitsize, int):
327327
raise ValueError(f'Symbolic bitsize {self.bitsize} not supported')

qualtran/bloqs/arithmetic/comparison.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ def signature(self) -> Signature:
253253
)
254254

255255
def decompose_from_registers(
256-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
256+
self, *, context: cirq.DecompositionContext, **quregs
257257
) -> Iterator[cirq.OP_TREE]:
258258
x, y, ancilla = quregs['x'], quregs['y'], quregs['ancilla']
259259
x_msb, x_lsb = x
@@ -343,7 +343,7 @@ def signature(self) -> Signature:
343343
)
344344

345345
def decompose_from_registers(
346-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
346+
self, *, context: cirq.DecompositionContext, **quregs
347347
) -> Iterator[cirq.OP_TREE]:
348348
a = quregs['a']
349349
b = quregs['b']
@@ -508,7 +508,7 @@ def _decompose_via_tree(
508508
)
509509

510510
def decompose_from_registers(
511-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
511+
self, *, context: cirq.DecompositionContext, **quregs
512512
) -> Iterator[cirq.OP_TREE]:
513513
lhs, rhs, (target,) = list(quregs['x']), list(quregs['y']), quregs['target']
514514
input_qubits = set(lhs + rhs + [target])

qualtran/bloqs/data_loading/qrom.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def _load_nth_data(
131131
)
132132

133133
def decompose_zero_selection(
134-
self, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
134+
self, context: cirq.DecompositionContext, **quregs
135135
) -> Iterator[cirq.OP_TREE]:
136136
controls = tuple(merge_qubits(self.control_registers, **quregs))
137137
target_regs = {reg.name: quregs[reg.name] for reg in self.target_registers}
@@ -154,7 +154,7 @@ def decompose_zero_selection(
154154
context.qubit_manager.qfree(list(junk.flatten()) + [and_target])
155155

156156
def decompose_from_registers(
157-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
157+
self, *, context: cirq.DecompositionContext, **quregs
158158
) -> cirq.OP_TREE:
159159
if self.has_data():
160160
return super().decompose_from_registers(context=context, **quregs)

qualtran/bloqs/mcmt/and_bloq.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,9 @@ def __pow__(self, power: int) -> "Bloq":
308308

309309
def _decompose_via_tree(
310310
self,
311-
controls: NDArray[cirq.Qid],
311+
controls: NDArray[cirq.Qid], # type: ignore[type-var]
312312
control_values: Tuple[SymbolicInt, ...],
313-
ancillas: NDArray[cirq.Qid],
313+
ancillas: NDArray[cirq.Qid], # type: ignore[type-var]
314314
target: cirq.Qid,
315315
) -> Iterator[cirq.OP_TREE]:
316316
"""Decomposes multi-controlled `And` in-terms of an `And` ladder of size #controls- 2."""
@@ -326,7 +326,7 @@ def _decompose_via_tree(
326326
yield from self._decompose_via_tree(new_controls, new_control_values, ancillas[1:], target)
327327

328328
def decompose_from_registers(
329-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
329+
self, *, context: cirq.DecompositionContext, **quregs
330330
) -> Iterator[cirq.OP_TREE]:
331331
control, ancilla, target = (
332332
quregs['ctrl'].flatten(),

qualtran/bloqs/multiplexers/selected_majorana_fermion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def extra_registers(self) -> Tuple[Register, ...]:
9797
return (Register('accumulator', QBit()),)
9898

9999
def decompose_from_registers(
100-
self, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
100+
self, context: cirq.DecompositionContext, **quregs
101101
) -> Iterator[cirq.OP_TREE]:
102102
quregs['accumulator'] = np.array(context.qubit_manager.qalloc(1))
103103
control: Sequence['cirq.Qid'] = (

qualtran/bloqs/multiplexers/unary_iteration_bloq.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ def _break_early(
507507
return False
508508

509509
def decompose_from_registers(
510-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
510+
self, *, context: cirq.DecompositionContext, **quregs
511511
) -> cirq.OP_TREE:
512512
if total_bits(self.selection_registers) == 0 or self._break_early(
513513
(), 0, self.selection_registers[0].dtype.iteration_length_or_zero()

qualtran/bloqs/rotations/phase_gradient.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ def phase_dtype(self) -> QFxp:
200200
return QFxp(self.bitsize, self.bitsize)
201201

202202
def decompose_from_registers(
203-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
203+
self, *, context: cirq.DecompositionContext, **quregs
204204
) -> Iterator[cirq.OP_TREE]:
205205
if isinstance(self.bitsize, sympy.Expr):
206206
raise ValueError(f'Symbolic Bitsize not supported {self.bitsize}')
@@ -479,7 +479,7 @@ def scaled_val(self, x: int) -> int:
479479
return int(np.floor(result.astype(float) * 2**self.phase_dtype.bitsize) * sign)
480480

481481
def decompose_from_registers(
482-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
482+
self, *, context: cirq.DecompositionContext, **quregs
483483
) -> Iterator[cirq.OP_TREE]:
484484
if isinstance(self.gamma, sympy.Expr):
485485
raise ValueError(f'Symbolic gamma {self.gamma} not allowed')

qualtran/bloqs/rotations/programmable_rotation_gate_array.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def signature(self) -> Signature:
139139
)
140140

141141
def decompose_from_registers(
142-
self, *, context: cirq.DecompositionContext, **quregs: NDArray[cirq.Qid]
142+
self, *, context: cirq.DecompositionContext, **quregs
143143
) -> Iterator[cirq.OP_TREE]:
144144
selection, kappa_load_target = quregs.pop('selection'), quregs.pop('kappa_load_target')
145145
rotations_target = quregs.pop('rotations_target')
@@ -208,7 +208,9 @@ def __init__(
208208
assert all(cirq.num_qubits(u) == self._target_bitsize for u in interleaved_unitaries)
209209
self._interleaved_unitaries = tuple(interleaved_unitaries)
210210

211-
def interleaved_unitary(self, index: int, **qubit_regs: NDArray[cirq.Qid]) -> cirq.Operation:
211+
def interleaved_unitary(
212+
self, index: int, **qubit_regs: NDArray[cirq.Qid] # type: ignore[type-var]
213+
) -> cirq.Operation:
212214
return self._interleaved_unitaries[index].on(*qubit_regs['rotations_target'])
213215

214216
@cached_property

qualtran/cirq_interop/_cirq_to_bloq.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -544,12 +544,12 @@ def cirq_optree_to_cbloq(
544544

545545
reg_dtypes = [r.dtype for r in bloq.signature]
546546
# 3.1 Find input / output registers.
547-
all_op_quregs: Dict[str, NDArray[_QReg]] = {
547+
all_op_quregs: Dict[str, NDArray[_QReg]] = { # type: ignore[type-var]
548548
k: np.apply_along_axis(_QReg, -1, *(v, reg_dtypes[i])) # type: ignore
549549
for i, (k, v) in enumerate(split_qubits(bloq.signature, op.qubits).items())
550550
}
551551

552-
in_op_quregs: Dict[str, NDArray[_QReg]] = {
552+
in_op_quregs: Dict[str, NDArray[_QReg]] = { # type: ignore[type-var]
553553
reg.name: all_op_quregs[reg.name] for reg in bloq.signature.lefts()
554554
}
555555
# 3.2 Find input Soquets, by potentially allocating new Bloq registers corresponding to

0 commit comments

Comments
 (0)