Skip to content

Commit a7f999b

Browse files
committed
rename to Always
1 parent cbaa58c commit a7f999b

4 files changed

Lines changed: 12 additions & 12 deletions

File tree

qualtran/bloqs/bookkeeping/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
"""Bloqs for virtual operations and register reshaping."""
1515

1616
from qualtran.bloqs.bookkeeping.allocate import Allocate
17+
from qualtran.bloqs.bookkeeping.always import Always
1718
from qualtran.bloqs.bookkeeping.arbitrary_clifford import ArbitraryClifford
1819
from qualtran.bloqs.bookkeeping.auto_partition import AutoPartition
1920
from qualtran.bloqs.bookkeeping.cast import Cast
2021
from qualtran.bloqs.bookkeeping.free import Free
21-
from qualtran.bloqs.bookkeeping.ignoring_ctrl import IgnoringCtrl
2222
from qualtran.bloqs.bookkeeping.join import Join
2323
from qualtran.bloqs.bookkeeping.partition import Partition
2424
from qualtran.bloqs.bookkeeping.split import Split

qualtran/bloqs/bookkeeping/ignoring_ctrl.py renamed to qualtran/bloqs/bookkeeping/always.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919

2020

2121
@attrs.frozen
22-
class IgnoringCtrl(Bloq):
23-
"""A wrapper for bloqs to ignore any controls.
22+
class Always(Bloq):
23+
"""Apply the wrapped bloq as-is, ignoring any controls.
2424
2525
Useful when writing decompositions which have bloqs that occur in compute-uncompute pairs.
26-
Simply wrap the compute and uncompute bloq in `IgnoringCtrl`, and controlled versions of
26+
Simply wrap the compute and uncompute bloq in `Always`, and controlled versions of
2727
the whole bloq will skip controls for the wrapped subbloqs.
2828
2929
Caution:
@@ -56,8 +56,8 @@ def add_controlled(
5656

5757
return self, add_controlled
5858

59-
def adjoint(self) -> 'IgnoringCtrl':
60-
return IgnoringCtrl(self.subbloq.adjoint())
59+
def adjoint(self) -> 'Always':
60+
return Always(self.subbloq.adjoint())
6161

6262
def __str__(self) -> str:
6363
return str(self.subbloq)

qualtran/bloqs/hamiltonian_simulation/hamiltonian_simulation_by_gqsp.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
from qualtran import Bloq, bloq_example, BloqDocSpec, CtrlSpec, Signature, Soquet
2323
from qualtran.bloqs.basic_gates.su2_rotation import SU2RotationGate
24-
from qualtran.bloqs.bookkeeping import IgnoringCtrl
24+
from qualtran.bloqs.bookkeeping import Always
2525
from qualtran.bloqs.qsp.generalized_qsp import GeneralizedQSP
2626
from qualtran.bloqs.qubitization.qubitization_walk_operator import QubitizationWalkOperator
2727
from qualtran.linalg.polynomial.jacobi_anger_approximations import (
@@ -154,7 +154,7 @@ def __add_prepare(
154154

155155
selection_registers = {reg.name: gqsp_soqs[reg.name] for reg in prepare.selection_registers}
156156
prepare_out_soqs = bb.add_d(
157-
IgnoringCtrl(prepare.adjoint() if adjoint else prepare),
157+
Always(prepare.adjoint() if adjoint else prepare),
158158
**selection_registers,
159159
**state_prep_ancilla_soqs,
160160
)
@@ -187,8 +187,8 @@ def build_call_graph(self, ssa: 'SympySymbolAllocator') -> 'BloqCountDictT':
187187
counts = Counter[Bloq]()
188188

189189
d = self.degree
190-
counts[IgnoringCtrl(self.walk_operator.prepare)] += 1
191-
counts[IgnoringCtrl(self.walk_operator.prepare.adjoint())] += 1
190+
counts[Always(self.walk_operator.prepare)] += 1
191+
counts[Always(self.walk_operator.prepare.adjoint())] += 1
192192
counts[self.walk_operator.controlled(ctrl_spec=CtrlSpec(cvs=0))] += d
193193
counts[self.walk_operator.adjoint().controlled()] += d
194194
counts[SU2RotationGate.arbitrary(ssa)] += 2 * d + 1

qualtran/serialization/resolver_dict.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@
5353
import qualtran.bloqs.block_encoding.unitary
5454
import qualtran.bloqs.bookkeeping
5555
import qualtran.bloqs.bookkeeping.allocate
56+
import qualtran.bloqs.bookkeeping.always
5657
import qualtran.bloqs.bookkeeping.arbitrary_clifford
5758
import qualtran.bloqs.bookkeeping.auto_partition
5859
import qualtran.bloqs.bookkeeping.cast
5960
import qualtran.bloqs.bookkeeping.free
60-
import qualtran.bloqs.bookkeeping.ignoring_ctrl
6161
import qualtran.bloqs.bookkeeping.join
6262
import qualtran.bloqs.bookkeeping.partition
6363
import qualtran.bloqs.bookkeeping.split
@@ -271,7 +271,7 @@
271271
"qualtran.bloqs.bookkeeping.auto_partition.AutoPartition": qualtran.bloqs.bookkeeping.auto_partition.AutoPartition,
272272
"qualtran.bloqs.bookkeeping.cast.Cast": qualtran.bloqs.bookkeeping.cast.Cast,
273273
"qualtran.bloqs.bookkeeping.free.Free": qualtran.bloqs.bookkeeping.free.Free,
274-
"qualtran.bloqs.bookkeeping.ignoring_ctrl.IgnoringCtrl": qualtran.bloqs.bookkeeping.ignoring_ctrl.IgnoringCtrl,
274+
"qualtran.bloqs.bookkeeping.always.Always": qualtran.bloqs.bookkeeping.always.Always,
275275
"qualtran.bloqs.bookkeeping.join.Join": qualtran.bloqs.bookkeeping.join.Join,
276276
"qualtran.bloqs.bookkeeping.partition.Partition": qualtran.bloqs.bookkeeping.partition.Partition,
277277
"qualtran.bloqs.bookkeeping.split.Split": qualtran.bloqs.bookkeeping.split.Split,

0 commit comments

Comments
 (0)