Skip to content
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

Fix import issues with sympmat and updated imports for circuitspecs #6

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
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
12 changes: 6 additions & 6 deletions sfopenboson/ops.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,8 @@

from openfermion.ops import QuadOperator, BosonOperator
from openfermion.transforms import get_quad_operator, get_boson_operator
from openfermion.utils import is_hermitian, prune_unused_indices
from openfermion.utils import is_hermitian
from openfermion.transforms import prune_unused_indices

import strawberryfields as sf
import strawberryfields.program_utils as pu
Expand All @@ -92,9 +93,9 @@
Xgate,
Zgate)
from strawberryfields.program_utils import Command
from strawberryfields.backends.shared_ops import sympmat
from strawberryfields.compilers import Gaussian, Fock

from strawberryfields.circuitspecs import GaussianSpecs, FockSpecs, TFSpecs
from thewalrus.symplectic import sympmat

from .auxillary import trotter_layer, quadratic_coefficients

Expand Down Expand Up @@ -319,6 +320,5 @@ def decompose(self, reg):
return cmds


GaussianSpecs.decompositions.update({"GaussianPropagation": {}})
FockSpecs.decompositions.update({"BoseHubbardPropagation": {}, "GaussianPropagation": {}})
TFSpecs.decompositions.update({"BoseHubbardPropagation": {}, "GaussianPropagation": {}})
Gaussian.decompositions.update({"GaussianPropagation": {}})
Fock.decompositions.update({"BoseHubbardPropagation": {}, "GaussianPropagation": {}})