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

qfortecon Spring 2021 #79

Open
13 of 23 tasks
fevangelista opened this issue May 20, 2021 · 6 comments
Open
13 of 23 tasks

qfortecon Spring 2021 #79

fevangelista opened this issue May 20, 2021 · 6 comments
Assignees
Labels
enhancement New feature or request

Comments

@fevangelista
Copy link
Member

fevangelista commented May 20, 2021

TODOs

Global

  • Replace the many terms methods and functions with more specific names (Too Many Terms #60)
  • Make pip package
  • Standardize names of print functions. smart_print should be print.

Local

  • Create a nice image that shows qubit ordering/operator ordering convention
  • Support qubit-to-fermion transformations other than JW
  • Add code to handle fermionic quantum computer
  • Print only QuantumComputer elements that are nonzero. (Nan)
  • Support frozen core and virtual for Psi4. (Support Frozen Core from Psi4 Molecules #62)
  • Do we want to keep the Openfermion adapters? They end up going through Psi4 anyways.
  • A user should be able to switch from shot-based computations to "exact" computations with a single line of code.

Changes made

Global

Local

@fevangelista fevangelista added the enhancement New feature or request label May 20, 2021
@JonathonMisiewicz
Copy link
Contributor

Wait, what's a "fermionic quantum computer"?

@JonathonMisiewicz
Copy link
Contributor

JonathonMisiewicz commented May 20, 2021

For the sake of coordination, my personal QForte to-do list is:

After that, I'm not sure what my next QForte project will be. If you are going to take an issue, please say so, so no effort gets duplicated.

@fevangelista
Copy link
Member Author

Is someone working on "Can we pass a list of gates to the QuantumCircuit constructor, to bypass add_gate?" or is this already a working feature?

@nstair
Copy link
Contributor

nstair commented May 24, 2021

Is someone working on "Can we pass a list of gates to the QuantumCircuit constructor, to bypass add_gate?" or is this already a working feature?

It is already a working feature, but uses a function rather than an overload of the constructor. Nan added it some time ago. Syntax looks like qforte.build_circuit('X_1 Y_2 X_3 Y_4').

@fevangelista
Copy link
Member Author

It would still be useful to support the following:

g1 = qforte.gate(...)
g2 = qforte.gate(...)
circ.add([g1,g2]) # or circ.add(g1,g2)

@JonathonMisiewicz
Copy link
Contributor

I can take non-particle-conserving SQ operators and excise unused code as I see it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants