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

Allow user to create custom gates #1

Closed
Strilanc opened this issue Mar 9, 2014 · 1 comment
Closed

Allow user to create custom gates #1

Strilanc opened this issue Mar 9, 2014 · 1 comment

Comments

@Strilanc
Copy link
Owner

Strilanc commented Mar 9, 2014

It would be useful to be able to make custom gates.

A few possible ideas:

  • Free-form text entry of coefficients, with a singular value decomposition to repair any non-unitaryness.
  • Drag a box around existing circuit area.
  • How to allow for time-sensitivity?
  • How to allow for gates that can apply to any number of qubits?
@Strilanc Strilanc changed the title Build custom circuits Custom gates Dec 11, 2014
Strilanc added a commit that referenced this issue Dec 21, 2014
@Strilanc Strilanc changed the title Custom gates Allow user to create custom gates Mar 24, 2016
Strilanc added a commit that referenced this issue Apr 8, 2016
@Strilanc Strilanc modified the milestone: May Release Apr 30, 2016
@Strilanc Strilanc added this to the September Release milestone Sep 6, 2016
@Strilanc
Copy link
Owner Author

After 7d8ec27 this is done. Polish is still remaining.

Strilanc added a commit that referenced this issue Aug 6, 2017
- Added six temporary prototypes to the toolbox
- Iter 1: svd into separable/entangled, draw separable as bloch vectors and entangled as rotation axes
- Iter 2: Drop seperable part of iter 1, label axes better
- Iter 3: Point cloud of where qubit #1 is for various projections of qubit #2
- Iter 4: Scaling iter 3 points by success probability of projections
- Iter 5: Scaling iter 3 points by purity-increase of projections
- Iter 6: Polished iter 3 with axis-labelled points and control/target asymmetry
Strilanc added a commit that referenced this issue Aug 6, 2017
- Added six temporary prototypes to the toolbox
- Iter 1: svd into separable/entangled, draw separable as bloch vectors and entangled as rotation axes
- Iter 2: Drop seperable part of iter 1, label axes better
- Iter 3: Point cloud of where qubit #1 is for various projections of qubit #2
- Iter 4: Scaling iter 3 points by success probability of projections
- Iter 5: Scaling iter 3 points by purity-increase of projections
- Iter 6: Polished iter 3 with axis-labelled points and control/target asymmetry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant