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

Language Extension Specification Docs #28

Open
amccaskey opened this issue May 19, 2021 · 0 comments
Open

Language Extension Specification Docs #28

amccaskey opened this issue May 19, 2021 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@amccaskey
Copy link

We need a place to point people to detail the language extension specification.

I'm thinking the following topics need to be detailed:

  • Introduction
  • Memory Model
  • Execution Model
    • retargetable
    • multi-modal (nisq, ftqc)
  • Programming Model
    • quantum kernels
    • modifiers on kernels (observe, adjoint, ctrl, etc.)
    • Classical control flow
  • Qubits and Qregs
    • API on Qreg
  • Quantum Instructions
    • Available instructions
    • Instruction modifiers
    • Instruction broadcasting
  • Closures and Callables
    • lambdas and kernelsignature
  • Common Patterns
    • Compute Action
  • Variational API
    • optimizers, optfunction, ObjectiveFunction

Throughout we'll provide examples in C++ and Python.

@amccaskey amccaskey added the documentation Improvements or additions to documentation label May 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants