Skip to content

Commit 8387f1a

Browse files
Rename factoring -> cryptograph and create a Root Bloqs docs section (#1532)
Co-authored-by: Matthew Harrigan <[email protected]>
1 parent 46ec3fd commit 8387f1a

37 files changed

+74
-61
lines changed

dev_tools/autogenerate-bloqs-notebooks-v2.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,17 @@
6363
'chemistry/trotter/hubbard/qpe_cost_optimization.ipynb',
6464
'chemistry/resource_estimation.ipynb',
6565
'chemistry/writing_algorithms.ipynb',
66-
'factoring/factoring-via-modexp.ipynb',
66+
'cryptography/rsa/factoring-via-modexp.ipynb',
6767
'state_preparation/state_preparation_via_rotation_tutorial.ipynb',
6868
]
6969

7070

71+
# --------------------------------------------------------------------------
72+
# ----- Root Bloqs -----------------------------------------------------
73+
# --------------------------------------------------------------------------
74+
ROOT_BLOQS = ['cryptography/ecc/ecc.ipynb']
75+
76+
7177
def _all_nbspecs() -> Iterable[NotebookSpecV2]:
7278
for _, nbspecs in NB_BY_SECTION:
7379
yield from nbspecs
@@ -102,6 +108,7 @@ def write_toc():
102108
]
103109

104110
toc_lines = header + _get_toc_section_lines('Concepts', CONCEPTS, maxdepth=1)
111+
toc_lines += _get_toc_section_lines('Root Bloqs', ROOT_BLOQS, maxdepth=1)
105112
bloqs_dir = SOURCE_DIR / 'bloqs'
106113
for section, nbspecs in NB_BY_SECTION:
107114
entries = [str(nbspec.path.relative_to(bloqs_dir)) for nbspec in nbspecs]

dev_tools/qualtran_dev_tools/notebook_specs.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@
8282
import qualtran.bloqs.chemistry.trotter.hubbard.interaction
8383
import qualtran.bloqs.chemistry.trotter.ising.unitaries
8484
import qualtran.bloqs.chemistry.trotter.trotterized_unitary
85+
import qualtran.bloqs.cryptography.ecc
86+
import qualtran.bloqs.cryptography.rsa
8587
import qualtran.bloqs.data_loading.qrom
8688
import qualtran.bloqs.data_loading.qrom_base
8789
import qualtran.bloqs.data_loading.select_swap_qrom
88-
import qualtran.bloqs.factoring.ecc
89-
import qualtran.bloqs.factoring.rsa
9090
import qualtran.bloqs.gf_arithmetic.gf2_add_k
9191
import qualtran.bloqs.gf_arithmetic.gf2_addition
9292
import qualtran.bloqs.gf_arithmetic.gf2_inverse
@@ -543,25 +543,25 @@
543543
),
544544
NotebookSpecV2(
545545
title='Factoring RSA',
546-
module=qualtran.bloqs.factoring.rsa,
546+
module=qualtran.bloqs.cryptography.rsa,
547547
bloq_specs=[
548-
qualtran.bloqs.factoring.rsa.rsa_phase_estimate._RSA_PE_BLOQ_DOC,
549-
qualtran.bloqs.factoring.rsa.rsa_mod_exp._RSA_MODEXP_DOC,
548+
qualtran.bloqs.cryptography.rsa.rsa_phase_estimate._RSA_PE_BLOQ_DOC,
549+
qualtran.bloqs.cryptography.rsa.rsa_mod_exp._RSA_MODEXP_DOC,
550550
],
551551
),
552552
NotebookSpecV2(
553553
title='Elliptic Curve Addition',
554-
module=qualtran.bloqs.factoring.ecc.ec_add,
555-
bloq_specs=[qualtran.bloqs.factoring.ecc.ec_add._EC_ADD_DOC],
554+
module=qualtran.bloqs.cryptography.ecc.ec_add,
555+
bloq_specs=[qualtran.bloqs.cryptography.ecc.ec_add._EC_ADD_DOC],
556556
),
557557
NotebookSpecV2(
558558
title='Elliptic Curve Cryptography',
559-
module=qualtran.bloqs.factoring.ecc,
559+
module=qualtran.bloqs.cryptography.ecc,
560560
bloq_specs=[
561-
qualtran.bloqs.factoring.ecc.find_ecc_private_key._ECC_BLOQ_DOC,
562-
qualtran.bloqs.factoring.ecc.ec_phase_estimate_r._EC_PE_BLOQ_DOC,
563-
qualtran.bloqs.factoring.ecc.ec_add_r._ECC_ADD_R_BLOQ_DOC,
564-
qualtran.bloqs.factoring.ecc.ec_add_r._EC_WINDOW_ADD_BLOQ_DOC,
561+
qualtran.bloqs.cryptography.ecc.find_ecc_private_key._ECC_BLOQ_DOC,
562+
qualtran.bloqs.cryptography.ecc.ec_phase_estimate_r._EC_PE_BLOQ_DOC,
563+
qualtran.bloqs.cryptography.ecc.ec_add_r._ECC_ADD_R_BLOQ_DOC,
564+
qualtran.bloqs.cryptography.ecc.ec_add_r._EC_WINDOW_ADD_BLOQ_DOC,
565565
],
566566
),
567567
]

docs/bloqs/index.rst

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,15 @@ Bloqs Library
1919
chemistry/trotter/hubbard/qpe_cost_optimization.ipynb
2020
chemistry/resource_estimation.ipynb
2121
chemistry/writing_algorithms.ipynb
22-
factoring/factoring-via-modexp.ipynb
22+
cryptography/rsa/factoring-via-modexp.ipynb
2323
state_preparation/state_preparation_via_rotation_tutorial.ipynb
2424

25+
.. toctree::
26+
:maxdepth: 1
27+
:caption: Root Bloqs:
28+
29+
cryptography/ecc/ecc.ipynb
30+
2531
.. toctree::
2632
:maxdepth: 2
2733
:caption: Basic Gates:
@@ -85,9 +91,9 @@ Bloqs Library
8591
mod_arithmetic/mod_subtraction.ipynb
8692
mod_arithmetic/mod_multiplication.ipynb
8793
mod_arithmetic/mod_division.ipynb
88-
factoring/rsa/rsa.ipynb
89-
factoring/ecc/ec_add.ipynb
90-
factoring/ecc/ecc.ipynb
94+
cryptography/rsa/rsa.ipynb
95+
cryptography/ecc/ec_add.ipynb
96+
cryptography/ecc/ecc.ipynb
9197

9298
.. toctree::
9399
:maxdepth: 2

qualtran/Autodoc.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@
143143
"```python\n",
144144
" NotebookSpecV2(\n",
145145
" title='Modular Exponentiation',\n",
146-
" module=qualtran.bloqs.factoring.mod_exp,\n",
147-
" bloq_specs=[qualtran.bloqs.factoring.mod_exp._MODEXP_DOC],\n",
146+
" module=qualtran.bloqs.cryptography.mod_exp,\n",
147+
" bloq_specs=[qualtran.bloqs.cryptography.mod_exp._MODEXP_DOC],\n",
148148
" ),\n",
149149
"```"
150150
]

qualtran/_infra/Bloqs-Tutorial.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -914,7 +914,7 @@
914914
"metadata": {},
915915
"outputs": [],
916916
"source": [
917-
"from qualtran.bloqs.factoring.rsa import ModExp\n",
917+
"from qualtran.bloqs.cryptography.rsa import ModExp\n",
918918
"\n",
919919
"mod_exp = ModExp(base=8, mod=13*17, exp_bitsize=3, x_bitsize=1024)\n",
920920
"show_bloq(mod_exp)"

qualtran/bloqs/arithmetic/_shims.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"""This module has a selection of minimally-implemented modular arithmetic primitives.
1515
1616
These bloqs serve as the callees in the call graphs of the algorithms found
17-
in `qualtran.bloqs.factoring` and `qualtran.bloqs.mod_arithmetic`. They are place-holders,
17+
in `qualtran.bloqs.cryptography` and `qualtran.bloqs.mod_arithmetic`. They are place-holders,
1818
so we don't have undefined symbols and can still merge the high-level algorithms. These shims
1919
will be fleshed out and moved to their final organizational location soon (written: 2024-05-06).
2020
"""

qualtran/bloqs/factoring/ecc/ec_add.ipynb renamed to qualtran/bloqs/cryptography/ecc/ec_add.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
},
7272
"outputs": [],
7373
"source": [
74-
"from qualtran.bloqs.factoring.ecc import ECAdd"
74+
"from qualtran.bloqs.cryptography.ecc import ECAdd"
7575
]
7676
},
7777
{

qualtran/bloqs/factoring/ecc/ec_add_r_test.py renamed to qualtran/bloqs/cryptography/ecc/ec_add_r_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import qualtran.testing as qlt_testing
1919
from qualtran import QMontgomeryUInt, QUInt
20-
from qualtran.bloqs.factoring.ecc.ec_add_r import (
20+
from qualtran.bloqs.cryptography.ecc.ec_add_r import (
2121
_ec_add_r,
2222
_ec_add_r_small,
2323
_ec_window_add_r_small,

qualtran/bloqs/factoring/ecc/ec_add_test.py renamed to qualtran/bloqs/cryptography/ecc/ec_add_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import qualtran.testing as qlt_testing
1919
from qualtran._infra.data_types import QMontgomeryUInt
20-
from qualtran.bloqs.factoring.ecc.ec_add import (
20+
from qualtran.bloqs.cryptography.ecc.ec_add import (
2121
_ec_add,
2222
_ec_add_small,
2323
_ECAddStepFive,

qualtran/bloqs/factoring/ecc/ec_phase_estimate_r_test.py renamed to qualtran/bloqs/cryptography/ecc/ec_phase_estimate_r_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from qualtran.bloqs.factoring.ecc.ec_phase_estimate_r import _ec_pe, _ec_pe_small
15+
from qualtran.bloqs.cryptography.ecc.ec_phase_estimate_r import _ec_pe, _ec_pe_small
1616

1717

1818
def test_ec_pe(bloq_autotester):

qualtran/bloqs/factoring/ecc/ec_point_test.py renamed to qualtran/bloqs/cryptography/ecc/ec_point_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
14-
from qualtran.bloqs.factoring.ecc import ECPoint
14+
from qualtran.bloqs.cryptography.ecc import ECPoint
1515

1616

1717
def test_ec_point_overrides():

qualtran/bloqs/factoring/ecc/ecc.ipynb renamed to qualtran/bloqs/cryptography/ecc/ecc.ipynb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
},
107107
"outputs": [],
108108
"source": [
109-
"from qualtran.bloqs.factoring.ecc import FindECCPrivateKey"
109+
"from qualtran.bloqs.cryptography.ecc import FindECCPrivateKey"
110110
]
111111
},
112112
{
@@ -116,7 +116,7 @@
116116
"metadata": {},
117117
"outputs": [],
118118
"source": [
119-
"from qualtran.bloqs.factoring.ecc import ECPoint"
119+
"from qualtran.bloqs.cryptography.ecc import ECPoint"
120120
]
121121
},
122122
{
@@ -237,7 +237,7 @@
237237
},
238238
"outputs": [],
239239
"source": [
240-
"from qualtran.bloqs.factoring.ecc import ECPhaseEstimateR"
240+
"from qualtran.bloqs.cryptography.ecc import ECPhaseEstimateR"
241241
]
242242
},
243243
{
@@ -369,7 +369,7 @@
369369
},
370370
"outputs": [],
371371
"source": [
372-
"from qualtran.bloqs.factoring.ecc import ECAddR"
372+
"from qualtran.bloqs.cryptography.ecc import ECAddR"
373373
]
374374
},
375375
{
@@ -507,7 +507,7 @@
507507
},
508508
"outputs": [],
509509
"source": [
510-
"from qualtran.bloqs.factoring.ecc import ECWindowAddR"
510+
"from qualtran.bloqs.cryptography.ecc import ECWindowAddR"
511511
]
512512
},
513513
{

qualtran/bloqs/factoring/ecc/find_ecc_private_key_test.py renamed to qualtran/bloqs/cryptography/ecc/find_ecc_private_key_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# limitations under the License.
1414

1515
import qualtran.testing as qlt_testing
16-
from qualtran.bloqs.factoring.ecc.find_ecc_private_key import _ecc
16+
from qualtran.bloqs.cryptography.ecc.find_ecc_private_key import _ecc
1717

1818

1919
def test_ecc(bloq_autotester):

qualtran/bloqs/factoring/rsa/factoring-via-modexp.ipynb renamed to qualtran/bloqs/cryptography/rsa/factoring-via-modexp.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@
180180
"metadata": {},
181181
"outputs": [],
182182
"source": [
183-
"from qualtran.bloqs.factoring.rsa.rsa_mod_exp import ModExp\n",
183+
"from qualtran.bloqs.cryptography.rsa.rsa_mod_exp import ModExp\n",
184184
"from qualtran.drawing import show_bloq\n",
185185
"\n",
186186
"mod_exp = ModExp(base=g, mod=N, exp_bitsize=32, x_bitsize=32)\n",

qualtran/bloqs/factoring/rsa/rsa.ipynb renamed to qualtran/bloqs/cryptography/rsa/rsa.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
},
8686
"outputs": [],
8787
"source": [
88-
"from qualtran.bloqs.factoring.rsa import ModExp"
88+
"from qualtran.bloqs.cryptography.rsa import ModExp"
8989
]
9090
},
9191
{
@@ -216,7 +216,7 @@
216216
},
217217
"outputs": [],
218218
"source": [
219-
"from qualtran.bloqs.factoring.rsa import RSAPhaseEstimate"
219+
"from qualtran.bloqs.cryptography.rsa import RSAPhaseEstimate"
220220
]
221221
},
222222
{

qualtran/bloqs/factoring/rsa/rsa_mod_exp_test.py renamed to qualtran/bloqs/cryptography/rsa/rsa_mod_exp_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
from qualtran import Bloq
2323
from qualtran.bloqs.bookkeeping import Join, Split
24-
from qualtran.bloqs.factoring.rsa.rsa_mod_exp import _modexp, _modexp_small, _modexp_symb, ModExp
24+
from qualtran.bloqs.cryptography.rsa.rsa_mod_exp import _modexp, _modexp_small, _modexp_symb, ModExp
2525
from qualtran.bloqs.mod_arithmetic import CModMulK
2626
from qualtran.drawing import Text
2727
from qualtran.resource_counting import SympySymbolAllocator

qualtran/bloqs/factoring/rsa/rsa_phase_estimate.py renamed to qualtran/bloqs/cryptography/rsa/rsa_phase_estimate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
)
3434
from qualtran.bloqs.basic_gates import IntState, PlusState
3535
from qualtran.bloqs.bookkeeping import Free
36-
from qualtran.bloqs.factoring._factoring_shims import MeasureQFT
36+
from qualtran.bloqs.cryptography._factoring_shims import MeasureQFT
3737
from qualtran.bloqs.mod_arithmetic.mod_multiplication import CModMulK
3838
from qualtran.resource_counting import BloqCountDictT, SympySymbolAllocator
3939
from qualtran.symbolics import is_symbolic, SymbolicInt

qualtran/bloqs/factoring/rsa/rsa_phase_estimate_test.py renamed to qualtran/bloqs/cryptography/rsa/rsa_phase_estimate_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import pytest
1616

1717
import qualtran.testing as qlt_testing
18-
from qualtran.bloqs.factoring.rsa.rsa_phase_estimate import _rsa_pe, _rsa_pe_small
18+
from qualtran.bloqs.cryptography.rsa.rsa_phase_estimate import _rsa_pe, _rsa_pe_small
1919

2020

2121
@pytest.mark.parametrize('bloq', [_rsa_pe_small, _rsa_pe])

qualtran/cirq_interop/_bloq_to_cirq_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from qualtran import Bloq, BloqBuilder, ConnectionT, Signature, Soquet, SoquetT
2222
from qualtran._infra.gate_with_registers import get_named_qubits
2323
from qualtran.bloqs.basic_gates import Toffoli, XGate, YGate
24-
from qualtran.bloqs.factoring.rsa import ModExp
24+
from qualtran.bloqs.cryptography.rsa import ModExp
2525
from qualtran.bloqs.mcmt.and_bloq import And, MultiAnd
2626
from qualtran.bloqs.state_preparation import PrepareUniformSuperposition
2727
from qualtran.cirq_interop._bloq_to_cirq import BloqAsCirqGate, CirqQuregT

qualtran/cirq_interop/cirq_interop.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@
471471
"metadata": {},
472472
"outputs": [],
473473
"source": [
474-
"from qualtran.bloqs.factoring.rsa import ModExp\n",
474+
"from qualtran.bloqs.cryptography.rsa import ModExp\n",
475475
"from qualtran.drawing import show_bloq\n",
476476
"from qualtran.drawing import get_musical_score_data, draw_musical_score\n",
477477
"N = 13*17\n",

qualtran/qref_interop/_bloq_to_qref_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
from qualtran.bloqs.basic_gates import CNOT
3636
from qualtran.bloqs.block_encoding.lcu_block_encoding import _black_box_lcu_block, _lcu_block
3737
from qualtran.bloqs.chemistry.df.double_factorization import _df_block_encoding, _df_one_body
38+
from qualtran.bloqs.cryptography.rsa.rsa_phase_estimate import _rsa_pe
3839
from qualtran.bloqs.data_loading.qrom import _qrom_symb, QROM
39-
from qualtran.bloqs.factoring.rsa.rsa_phase_estimate import _rsa_pe
4040
from qualtran.bloqs.state_preparation import StatePreparationAliasSampling
4141
from qualtran.qref_interop import bloq_to_qref
4242

qualtran/serialization/bloq.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
Signature,
3838
Soquet,
3939
)
40-
from qualtran.bloqs.factoring.ecc import ECPoint
40+
from qualtran.bloqs.cryptography.ecc import ECPoint
4141
from qualtran.protos import bloq_pb2
4242
from qualtran.serialization import (
4343
annotations,

qualtran/serialization/bloq_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
from qualtran import Bloq, Signature
2525
from qualtran._infra.composite_bloq_test import TestTwoCNOT
26-
from qualtran.bloqs.factoring.rsa.rsa_mod_exp import ModExp
26+
from qualtran.bloqs.cryptography.rsa.rsa_mod_exp import ModExp
2727
from qualtran.cirq_interop import CirqGateAsBloq
2828
from qualtran.cirq_interop._cirq_to_bloq_test import TestCNOT as TestCNOTCirq
2929
from qualtran.protos import registers_pb2

qualtran/serialization/ec_point.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from qualtran.bloqs.factoring.ecc import ECPoint
15+
from qualtran.bloqs.cryptography.ecc import ECPoint
1616
from qualtran.protos import ec_point_pb2
1717
from qualtran.serialization.args import int_or_sympy_from_proto, int_or_sympy_to_proto
1818

qualtran/serialization/ec_point_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import pytest
1616

17-
from qualtran.bloqs.factoring.ecc import ECPoint
17+
from qualtran.bloqs.cryptography.ecc import ECPoint
1818
from qualtran.serialization.ec_point import ec_point_from_proto, ec_point_to_proto
1919

2020

qualtran/serialization/resolver_dict.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,13 @@
9595
import qualtran.bloqs.chemistry.trotter.hubbard.interaction
9696
import qualtran.bloqs.chemistry.trotter.ising.unitaries
9797
import qualtran.bloqs.chemistry.trotter.trotterized_unitary
98+
import qualtran.bloqs.cryptography._factoring_shims
99+
import qualtran.bloqs.cryptography.ecc
100+
import qualtran.bloqs.cryptography.ecc.ec_add
101+
import qualtran.bloqs.cryptography.rsa
98102
import qualtran.bloqs.data_loading.qroam_clean
99103
import qualtran.bloqs.data_loading.qrom
100104
import qualtran.bloqs.data_loading.select_swap_qrom
101-
import qualtran.bloqs.factoring._factoring_shims
102-
import qualtran.bloqs.factoring.ecc
103-
import qualtran.bloqs.factoring.ecc.ec_add
104-
import qualtran.bloqs.factoring.rsa
105105
import qualtran.bloqs.for_testing.atom
106106
import qualtran.bloqs.for_testing.casting
107107
import qualtran.bloqs.for_testing.interior_alloc
@@ -358,17 +358,17 @@
358358
"qualtran.bloqs.mod_arithmetic.mod_multiplication.SingleWindowModMul": qualtran.bloqs.mod_arithmetic.mod_multiplication.SingleWindowModMul,
359359
"qualtran.bloqs.mod_arithmetic.mod_division.KaliskiModInverse": qualtran.bloqs.mod_arithmetic.mod_division.KaliskiModInverse,
360360
"qualtran.bloqs.mod_arithmetic.mod_division._KaliskiIteration": qualtran.bloqs.mod_arithmetic.mod_division._KaliskiIteration,
361-
"qualtran.bloqs.factoring._factoring_shims.MeasureQFT": qualtran.bloqs.factoring._factoring_shims.MeasureQFT,
362-
"qualtran.bloqs.factoring.ecc.ec_add_r.ECWindowAddR": qualtran.bloqs.factoring.ecc.ec_add_r.ECWindowAddR,
363-
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepOne": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepOne,
364-
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepTwo": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepTwo,
365-
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepThree": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepThree,
366-
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFour": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFour,
367-
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFive": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFive,
368-
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepSix": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepSix,
369-
"qualtran.bloqs.factoring.ecc.ec_add.ECAdd": qualtran.bloqs.factoring.ecc.ec_add.ECAdd,
370-
"qualtran.bloqs.factoring.rsa.rsa_phase_estimate.RSAPhaseEstimate": qualtran.bloqs.factoring.rsa.rsa_phase_estimate.RSAPhaseEstimate,
371-
"qualtran.bloqs.factoring.rsa.rsa_mod_exp.ModExp": qualtran.bloqs.factoring.rsa.rsa_mod_exp.ModExp,
361+
"qualtran.bloqs.cryptography._factoring_shims.MeasureQFT": qualtran.bloqs.cryptography._factoring_shims.MeasureQFT,
362+
"qualtran.bloqs.cryptography.ecc.ec_add_r.ECWindowAddR": qualtran.bloqs.cryptography.ecc.ec_add_r.ECWindowAddR,
363+
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepOne": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepOne,
364+
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepTwo": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepTwo,
365+
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepThree": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepThree,
366+
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFour": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFour,
367+
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFive": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFive,
368+
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepSix": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepSix,
369+
"qualtran.bloqs.cryptography.ecc.ec_add.ECAdd": qualtran.bloqs.cryptography.ecc.ec_add.ECAdd,
370+
"qualtran.bloqs.cryptography.rsa.rsa_phase_estimate.RSAPhaseEstimate": qualtran.bloqs.cryptography.rsa.rsa_phase_estimate.RSAPhaseEstimate,
371+
"qualtran.bloqs.cryptography.rsa.rsa_mod_exp.ModExp": qualtran.bloqs.cryptography.rsa.rsa_mod_exp.ModExp,
372372
"qualtran.bloqs.for_testing.atom.TestAtom": qualtran.bloqs.for_testing.atom.TestAtom,
373373
"qualtran.bloqs.for_testing.atom.TestGWRAtom": qualtran.bloqs.for_testing.atom.TestGWRAtom,
374374
"qualtran.bloqs.for_testing.atom.TestTwoBitOp": qualtran.bloqs.for_testing.atom.TestTwoBitOp,

0 commit comments

Comments
 (0)