Skip to content

Rename factoring -> cryptograph and create a Root Bloqs docs section #1532

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 3, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion dev_tools/autogenerate-bloqs-notebooks-v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,17 @@
'chemistry/trotter/hubbard/qpe_cost_optimization.ipynb',
'chemistry/resource_estimation.ipynb',
'chemistry/writing_algorithms.ipynb',
'factoring/factoring-via-modexp.ipynb',
'cryptography/rsa/factoring-via-modexp.ipynb',
'state_preparation/state_preparation_via_rotation_tutorial.ipynb',
]


# --------------------------------------------------------------------------
# ----- Root Bloqs -----------------------------------------------------
# --------------------------------------------------------------------------
ROOT_BLOQS = ['cryptography/ecc/ecc.ipynb']
Comment on lines +71 to +74
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why can't these be bloq notebooks like the rest of the bloq notebooks

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't understand the comment. this is an existing bloq notebook and I'm just putting a second link to it in the new section

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The idiomatic way to include bloq documentation in the TOC is by adding a NotebookSpecV2 to the correct section List[NotebookSpecV2]. Each section list is added to NB_BY_SECTION: Dict[str, List[...]]

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes I get that and that notebook is already there

NotebookSpecV2(
title='Elliptic Curve Cryptography',
module=qualtran.bloqs.cryptography.ecc,
bloq_specs=[
qualtran.bloqs.cryptography.ecc.find_ecc_private_key._ECC_BLOQ_DOC,
qualtran.bloqs.cryptography.ecc.ec_phase_estimate_r._EC_PE_BLOQ_DOC,
qualtran.bloqs.cryptography.ecc.ec_add_r._ECC_ADD_R_BLOQ_DOC,
qualtran.bloqs.cryptography.ecc.ec_add_r._EC_WINDOW_ADD_BLOQ_DOC,
],

image


what I'm doing here is creating a new section
image



def _all_nbspecs() -> Iterable[NotebookSpecV2]:
for _, nbspecs in NB_BY_SECTION:
yield from nbspecs
Expand Down Expand Up @@ -102,6 +108,7 @@ def write_toc():
]

toc_lines = header + _get_toc_section_lines('Concepts', CONCEPTS, maxdepth=1)
toc_lines += _get_toc_section_lines('Root Bloqs', ROOT_BLOQS, maxdepth=1)
bloqs_dir = SOURCE_DIR / 'bloqs'
for section, nbspecs in NB_BY_SECTION:
entries = [str(nbspec.path.relative_to(bloqs_dir)) for nbspec in nbspecs]
Expand Down
24 changes: 12 additions & 12 deletions dev_tools/qualtran_dev_tools/notebook_specs.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@
import qualtran.bloqs.chemistry.trotter.hubbard.interaction
import qualtran.bloqs.chemistry.trotter.ising.unitaries
import qualtran.bloqs.chemistry.trotter.trotterized_unitary
import qualtran.bloqs.cryptography.ecc
import qualtran.bloqs.cryptography.rsa
import qualtran.bloqs.data_loading.qrom
import qualtran.bloqs.data_loading.qrom_base
import qualtran.bloqs.data_loading.select_swap_qrom
import qualtran.bloqs.factoring.ecc
import qualtran.bloqs.factoring.rsa
import qualtran.bloqs.gf_arithmetic.gf2_add_k
import qualtran.bloqs.gf_arithmetic.gf2_addition
import qualtran.bloqs.gf_arithmetic.gf2_inverse
Expand Down Expand Up @@ -543,25 +543,25 @@
),
NotebookSpecV2(
title='Factoring RSA',
module=qualtran.bloqs.factoring.rsa,
module=qualtran.bloqs.cryptography.rsa,
bloq_specs=[
qualtran.bloqs.factoring.rsa.rsa_phase_estimate._RSA_PE_BLOQ_DOC,
qualtran.bloqs.factoring.rsa.rsa_mod_exp._RSA_MODEXP_DOC,
qualtran.bloqs.cryptography.rsa.rsa_phase_estimate._RSA_PE_BLOQ_DOC,
qualtran.bloqs.cryptography.rsa.rsa_mod_exp._RSA_MODEXP_DOC,
],
),
NotebookSpecV2(
title='Elliptic Curve Addition',
module=qualtran.bloqs.factoring.ecc.ec_add,
bloq_specs=[qualtran.bloqs.factoring.ecc.ec_add._EC_ADD_DOC],
module=qualtran.bloqs.cryptography.ecc.ec_add,
bloq_specs=[qualtran.bloqs.cryptography.ecc.ec_add._EC_ADD_DOC],
),
NotebookSpecV2(
title='Elliptic Curve Cryptography',
module=qualtran.bloqs.factoring.ecc,
module=qualtran.bloqs.cryptography.ecc,
bloq_specs=[
qualtran.bloqs.factoring.ecc.find_ecc_private_key._ECC_BLOQ_DOC,
qualtran.bloqs.factoring.ecc.ec_phase_estimate_r._EC_PE_BLOQ_DOC,
qualtran.bloqs.factoring.ecc.ec_add_r._ECC_ADD_R_BLOQ_DOC,
qualtran.bloqs.factoring.ecc.ec_add_r._EC_WINDOW_ADD_BLOQ_DOC,
qualtran.bloqs.cryptography.ecc.find_ecc_private_key._ECC_BLOQ_DOC,
qualtran.bloqs.cryptography.ecc.ec_phase_estimate_r._EC_PE_BLOQ_DOC,
qualtran.bloqs.cryptography.ecc.ec_add_r._ECC_ADD_R_BLOQ_DOC,
qualtran.bloqs.cryptography.ecc.ec_add_r._EC_WINDOW_ADD_BLOQ_DOC,
],
),
]
Expand Down
14 changes: 10 additions & 4 deletions docs/bloqs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,15 @@ Bloqs Library
chemistry/trotter/hubbard/qpe_cost_optimization.ipynb
chemistry/resource_estimation.ipynb
chemistry/writing_algorithms.ipynb
factoring/factoring-via-modexp.ipynb
cryptography/rsa/factoring-via-modexp.ipynb
state_preparation/state_preparation_via_rotation_tutorial.ipynb

.. toctree::
:maxdepth: 1
:caption: Root Bloqs:

cryptography/ecc/ecc.ipynb

.. toctree::
:maxdepth: 2
:caption: Basic Gates:
Expand Down Expand Up @@ -85,9 +91,9 @@ Bloqs Library
mod_arithmetic/mod_subtraction.ipynb
mod_arithmetic/mod_multiplication.ipynb
mod_arithmetic/mod_division.ipynb
factoring/rsa/rsa.ipynb
factoring/ecc/ec_add.ipynb
factoring/ecc/ecc.ipynb
cryptography/rsa/rsa.ipynb
cryptography/ecc/ec_add.ipynb
cryptography/ecc/ecc.ipynb

.. toctree::
:maxdepth: 2
Expand Down
4 changes: 2 additions & 2 deletions qualtran/Autodoc.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,8 @@
"```python\n",
" NotebookSpecV2(\n",
" title='Modular Exponentiation',\n",
" module=qualtran.bloqs.factoring.mod_exp,\n",
" bloq_specs=[qualtran.bloqs.factoring.mod_exp._MODEXP_DOC],\n",
" module=qualtran.bloqs.cryptography.mod_exp,\n",
" bloq_specs=[qualtran.bloqs.cryptography.mod_exp._MODEXP_DOC],\n",
" ),\n",
"```"
]
Expand Down
2 changes: 1 addition & 1 deletion qualtran/_infra/Bloqs-Tutorial.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -914,7 +914,7 @@
"metadata": {},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.rsa import ModExp\n",
"from qualtran.bloqs.cryptography.rsa import ModExp\n",
"\n",
"mod_exp = ModExp(base=8, mod=13*17, exp_bitsize=3, x_bitsize=1024)\n",
"show_bloq(mod_exp)"
Expand Down
2 changes: 1 addition & 1 deletion qualtran/bloqs/arithmetic/_shims.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"""This module has a selection of minimally-implemented modular arithmetic primitives.

These bloqs serve as the callees in the call graphs of the algorithms found
in `qualtran.bloqs.factoring` and `qualtran.bloqs.mod_arithmetic`. They are place-holders,
in `qualtran.bloqs.cryptography` and `qualtran.bloqs.mod_arithmetic`. They are place-holders,
so we don't have undefined symbols and can still merge the high-level algorithms. These shims
will be fleshed out and moved to their final organizational location soon (written: 2024-05-06).
"""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@
},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.ecc import ECAdd"
"from qualtran.bloqs.cryptography.ecc import ECAdd"
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

import qualtran.testing as qlt_testing
from qualtran import QMontgomeryUInt, QUInt
from qualtran.bloqs.factoring.ecc.ec_add_r import (
from qualtran.bloqs.cryptography.ecc.ec_add_r import (
_ec_add_r,
_ec_add_r_small,
_ec_window_add_r_small,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

import qualtran.testing as qlt_testing
from qualtran._infra.data_types import QMontgomeryUInt
from qualtran.bloqs.factoring.ecc.ec_add import (
from qualtran.bloqs.cryptography.ecc.ec_add import (
_ec_add,
_ec_add_small,
_ECAddStepFive,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from qualtran.bloqs.factoring.ecc.ec_phase_estimate_r import _ec_pe, _ec_pe_small
from qualtran.bloqs.cryptography.ecc.ec_phase_estimate_r import _ec_pe, _ec_pe_small


def test_ec_pe(bloq_autotester):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from qualtran.bloqs.factoring.ecc import ECPoint
from qualtran.bloqs.cryptography.ecc import ECPoint


def test_ec_point_overrides():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@
},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.ecc import FindECCPrivateKey"
"from qualtran.bloqs.cryptography.ecc import FindECCPrivateKey"
]
},
{
Expand All @@ -116,7 +116,7 @@
"metadata": {},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.ecc import ECPoint"
"from qualtran.bloqs.cryptography.ecc import ECPoint"
]
},
{
Expand Down Expand Up @@ -237,7 +237,7 @@
},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.ecc import ECPhaseEstimateR"
"from qualtran.bloqs.cryptography.ecc import ECPhaseEstimateR"
]
},
{
Expand Down Expand Up @@ -369,7 +369,7 @@
},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.ecc import ECAddR"
"from qualtran.bloqs.cryptography.ecc import ECAddR"
]
},
{
Expand Down Expand Up @@ -507,7 +507,7 @@
},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.ecc import ECWindowAddR"
"from qualtran.bloqs.cryptography.ecc import ECWindowAddR"
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# limitations under the License.

import qualtran.testing as qlt_testing
from qualtran.bloqs.factoring.ecc.find_ecc_private_key import _ecc
from qualtran.bloqs.cryptography.ecc.find_ecc_private_key import _ecc


def test_ecc(bloq_autotester):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@
"metadata": {},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.rsa.rsa_mod_exp import ModExp\n",
"from qualtran.bloqs.cryptography.rsa.rsa_mod_exp import ModExp\n",
"from qualtran.drawing import show_bloq\n",
"\n",
"mod_exp = ModExp(base=g, mod=N, exp_bitsize=32, x_bitsize=32)\n",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.rsa import ModExp"
"from qualtran.bloqs.cryptography.rsa import ModExp"
]
},
{
Expand Down Expand Up @@ -216,7 +216,7 @@
},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.rsa import RSAPhaseEstimate"
"from qualtran.bloqs.cryptography.rsa import RSAPhaseEstimate"
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

from qualtran import Bloq
from qualtran.bloqs.bookkeeping import Join, Split
from qualtran.bloqs.factoring.rsa.rsa_mod_exp import _modexp, _modexp_small, _modexp_symb, ModExp
from qualtran.bloqs.cryptography.rsa.rsa_mod_exp import _modexp, _modexp_small, _modexp_symb, ModExp
from qualtran.bloqs.mod_arithmetic import CModMulK
from qualtran.drawing import Text
from qualtran.resource_counting import SympySymbolAllocator
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
)
from qualtran.bloqs.basic_gates import IntState, PlusState
from qualtran.bloqs.bookkeeping import Free
from qualtran.bloqs.factoring._factoring_shims import MeasureQFT
from qualtran.bloqs.cryptography._factoring_shims import MeasureQFT
from qualtran.bloqs.mod_arithmetic.mod_multiplication import CModMulK
from qualtran.resource_counting import BloqCountDictT, SympySymbolAllocator
from qualtran.symbolics import is_symbolic, SymbolicInt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import pytest

import qualtran.testing as qlt_testing
from qualtran.bloqs.factoring.rsa.rsa_phase_estimate import _rsa_pe, _rsa_pe_small
from qualtran.bloqs.cryptography.rsa.rsa_phase_estimate import _rsa_pe, _rsa_pe_small


@pytest.mark.parametrize('bloq', [_rsa_pe_small, _rsa_pe])
Expand Down
2 changes: 1 addition & 1 deletion qualtran/cirq_interop/_bloq_to_cirq_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from qualtran import Bloq, BloqBuilder, ConnectionT, Signature, Soquet, SoquetT
from qualtran._infra.gate_with_registers import get_named_qubits
from qualtran.bloqs.basic_gates import Toffoli, XGate, YGate
from qualtran.bloqs.factoring.rsa import ModExp
from qualtran.bloqs.cryptography.rsa import ModExp
from qualtran.bloqs.mcmt.and_bloq import And, MultiAnd
from qualtran.bloqs.state_preparation import PrepareUniformSuperposition
from qualtran.cirq_interop._bloq_to_cirq import BloqAsCirqGate, CirqQuregT
Expand Down
2 changes: 1 addition & 1 deletion qualtran/cirq_interop/cirq_interop.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -471,7 +471,7 @@
"metadata": {},
"outputs": [],
"source": [
"from qualtran.bloqs.factoring.rsa import ModExp\n",
"from qualtran.bloqs.cryptography.rsa import ModExp\n",
"from qualtran.drawing import show_bloq\n",
"from qualtran.drawing import get_musical_score_data, draw_musical_score\n",
"N = 13*17\n",
Expand Down
2 changes: 1 addition & 1 deletion qualtran/qref_interop/_bloq_to_qref_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@
from qualtran.bloqs.basic_gates import CNOT
from qualtran.bloqs.block_encoding.lcu_block_encoding import _black_box_lcu_block, _lcu_block
from qualtran.bloqs.chemistry.df.double_factorization import _df_block_encoding, _df_one_body
from qualtran.bloqs.cryptography.rsa.rsa_phase_estimate import _rsa_pe
from qualtran.bloqs.data_loading.qrom import _qrom_symb, QROM
from qualtran.bloqs.factoring.rsa.rsa_phase_estimate import _rsa_pe
from qualtran.bloqs.state_preparation import StatePreparationAliasSampling
from qualtran.qref_interop import bloq_to_qref

Expand Down
2 changes: 1 addition & 1 deletion qualtran/serialization/bloq.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
Signature,
Soquet,
)
from qualtran.bloqs.factoring.ecc import ECPoint
from qualtran.bloqs.cryptography.ecc import ECPoint
from qualtran.protos import bloq_pb2
from qualtran.serialization import (
annotations,
Expand Down
2 changes: 1 addition & 1 deletion qualtran/serialization/bloq_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

from qualtran import Bloq, Signature
from qualtran._infra.composite_bloq_test import TestTwoCNOT
from qualtran.bloqs.factoring.rsa.rsa_mod_exp import ModExp
from qualtran.bloqs.cryptography.rsa.rsa_mod_exp import ModExp
from qualtran.cirq_interop import CirqGateAsBloq
from qualtran.cirq_interop._cirq_to_bloq_test import TestCNOT as TestCNOTCirq
from qualtran.protos import registers_pb2
Expand Down
2 changes: 1 addition & 1 deletion qualtran/serialization/ec_point.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from qualtran.bloqs.factoring.ecc import ECPoint
from qualtran.bloqs.cryptography.ecc import ECPoint
from qualtran.protos import ec_point_pb2
from qualtran.serialization.args import int_or_sympy_from_proto, int_or_sympy_to_proto

Expand Down
2 changes: 1 addition & 1 deletion qualtran/serialization/ec_point_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

import pytest

from qualtran.bloqs.factoring.ecc import ECPoint
from qualtran.bloqs.cryptography.ecc import ECPoint
from qualtran.serialization.ec_point import ec_point_from_proto, ec_point_to_proto


Expand Down
30 changes: 15 additions & 15 deletions qualtran/serialization/resolver_dict.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,13 +95,13 @@
import qualtran.bloqs.chemistry.trotter.hubbard.interaction
import qualtran.bloqs.chemistry.trotter.ising.unitaries
import qualtran.bloqs.chemistry.trotter.trotterized_unitary
import qualtran.bloqs.cryptography._factoring_shims
import qualtran.bloqs.cryptography.ecc
import qualtran.bloqs.cryptography.ecc.ec_add
import qualtran.bloqs.cryptography.rsa
import qualtran.bloqs.data_loading.qroam_clean
import qualtran.bloqs.data_loading.qrom
import qualtran.bloqs.data_loading.select_swap_qrom
import qualtran.bloqs.factoring._factoring_shims
import qualtran.bloqs.factoring.ecc
import qualtran.bloqs.factoring.ecc.ec_add
import qualtran.bloqs.factoring.rsa
import qualtran.bloqs.for_testing.atom
import qualtran.bloqs.for_testing.casting
import qualtran.bloqs.for_testing.interior_alloc
Expand Down Expand Up @@ -358,17 +358,17 @@
"qualtran.bloqs.mod_arithmetic.mod_multiplication.SingleWindowModMul": qualtran.bloqs.mod_arithmetic.mod_multiplication.SingleWindowModMul,
"qualtran.bloqs.mod_arithmetic.mod_division.KaliskiModInverse": qualtran.bloqs.mod_arithmetic.mod_division.KaliskiModInverse,
"qualtran.bloqs.mod_arithmetic.mod_division._KaliskiIteration": qualtran.bloqs.mod_arithmetic.mod_division._KaliskiIteration,
"qualtran.bloqs.factoring._factoring_shims.MeasureQFT": qualtran.bloqs.factoring._factoring_shims.MeasureQFT,
"qualtran.bloqs.factoring.ecc.ec_add_r.ECWindowAddR": qualtran.bloqs.factoring.ecc.ec_add_r.ECWindowAddR,
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepOne": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepOne,
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepTwo": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepTwo,
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepThree": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepThree,
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFour": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFour,
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFive": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepFive,
"qualtran.bloqs.factoring.ecc.ec_add._ECAddStepSix": qualtran.bloqs.factoring.ecc.ec_add._ECAddStepSix,
"qualtran.bloqs.factoring.ecc.ec_add.ECAdd": qualtran.bloqs.factoring.ecc.ec_add.ECAdd,
"qualtran.bloqs.factoring.rsa.rsa_phase_estimate.RSAPhaseEstimate": qualtran.bloqs.factoring.rsa.rsa_phase_estimate.RSAPhaseEstimate,
"qualtran.bloqs.factoring.rsa.rsa_mod_exp.ModExp": qualtran.bloqs.factoring.rsa.rsa_mod_exp.ModExp,
"qualtran.bloqs.cryptography._factoring_shims.MeasureQFT": qualtran.bloqs.cryptography._factoring_shims.MeasureQFT,
"qualtran.bloqs.cryptography.ecc.ec_add_r.ECWindowAddR": qualtran.bloqs.cryptography.ecc.ec_add_r.ECWindowAddR,
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepOne": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepOne,
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepTwo": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepTwo,
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepThree": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepThree,
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFour": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFour,
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFive": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepFive,
"qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepSix": qualtran.bloqs.cryptography.ecc.ec_add._ECAddStepSix,
"qualtran.bloqs.cryptography.ecc.ec_add.ECAdd": qualtran.bloqs.cryptography.ecc.ec_add.ECAdd,
"qualtran.bloqs.cryptography.rsa.rsa_phase_estimate.RSAPhaseEstimate": qualtran.bloqs.cryptography.rsa.rsa_phase_estimate.RSAPhaseEstimate,
"qualtran.bloqs.cryptography.rsa.rsa_mod_exp.ModExp": qualtran.bloqs.cryptography.rsa.rsa_mod_exp.ModExp,
"qualtran.bloqs.for_testing.atom.TestAtom": qualtran.bloqs.for_testing.atom.TestAtom,
"qualtran.bloqs.for_testing.atom.TestGWRAtom": qualtran.bloqs.for_testing.atom.TestGWRAtom,
"qualtran.bloqs.for_testing.atom.TestTwoBitOp": qualtran.bloqs.for_testing.atom.TestTwoBitOp,
Expand Down
Loading