Skip to content

How to contribute

We're grateful for your interest in contributing to this library!

Asking questions

If you have any question about this library, don't hesitate to ask!

For more information on how to get in touch, see our Community Portal. In particular, we have a Community Chat, it's generally the best place to ask questions.

Providing feedback, requesting features and filing bugs

We're very interested in your feedback!

The best way to request a change, whether it's an improvement, a new feature or a bugfix, is through GitHub issues. Before filing a new issue, don't forget to search if there's already an issue on the same topic.

If you're willing to help getting that issue resolved, that's even better! See the next section.

Opening Pull Requests

We're grateful for your Pull Requests (i.e. submissions) to the code, documentation, tutorials, even this document!

Before your first Pull Request, you'll need to:

  1. Fork the repository;
  2. Clone your forked repository locally, either through the GitHub console, or
    $ git clone git@github.com:YOUR_USERNAME/quantum-evolution-kernel.git
    $ cd quantum-evolution-kernel
    $ git remote add upstream https://github.com/pasqal-io/qadence.git
    
  3. Setup your development environment.

Before you open a Pull Request, please make sure that you have:

Our testing infrastructure will check whether your changes to the code or documentation break anything. If they don't, this will start the review cycle, during which we'll discuss with you to understand the purpose of your change, fix any issue and, hopefully, get your code merged!

One word about patents

The domain of Quantum Computing is heavily patented. If you contribute a new quantum algorithm (and not just an improvement to the library), please make sure that it's not covered by a patent!