• Quantum machine learning
  • Demos
  • Install
  • Plugins
  • Documentation (current)
  • Blog
  • FAQ
  • Support
  • GitHub

Navigation

  • index
  • modules |
  • next |
  • previous |
  • PennyLane 0.24.0 documentation »
  • Development guide

Using PennyLane

  • What is PennyLane?
  • Quantum circuits
  • Gradients and training
  • Quantum operators
  • Measurements
  • Templates
  • Inspecting circuits
  • Compiling circuits
  • Quantum Chemistry

Development

  • Development guide
  • Building a plugin
  • Adding new operators
  • Release notes

API

  • qml
  • qml.interfaces
  • qml.operation
  • qml.devices
  • qml.fourier
  • qml.gradients
  • qml.grouping
  • qml.kernels
  • qml.math
  • qml.qinfo
  • qml.numpy
  • qml.qaoa
  • qml.hf
  • qml.qchem
  • qml.qnn
  • qml.tape
  • qml.transforms
  • qml.drawer
  • qml.utils
  • qml.wires
  1. Docs
  2. Development guide

Development guide¶

The Development guide contains information regarding how to contribute to the PennyLane codebase.

The guides below are aimed towards developers and cover how to install PennyLane and its dependencies in development mode, run and add tests, write documentation, as well as general best practices and an architectural overview of PennyLane, plugins, and devices.

Installation

Installation and dependencies of the PennyLane source code using development mode.

Contribution guide

How to get involved in the PennyLane community and help improve PennyLane.

Software tests

Installing dependencies, running the PennyLane test suite and measuring coverage.

Documentation

Building and contributing modules and packages to the PennyLane documentation.

Submitting a pull request

Creating and submitting a pull request to the PennyLane repository.

Architecture Design Records

Proposing important PennyLane architectural decisions.

Architectural overview

Architectural overview of PennyLane, its plugins and devices.


development/guide
 
Download Python script
 
Download Notebook
 
View on GitHub
Previous
Next

Contents

Using PennyLane

  • What is PennyLane?
  • Quantum circuits
  • Gradients and training
  • Quantum operators
  • Measurements
  • Templates
  • Inspecting circuits
  • Compiling circuits
  • Quantum Chemistry

Development

  • Development guide
    • Installation and dependencies
    • Contributing to PennyLane
    • Software tests
    • Documentation
    • Submitting a pull request
    • Architecture Design Records
    • Architectural overview
  • Building a plugin
  • Adding new operators
  • Release notes

API

  • qml
  • qml.interfaces
  • qml.operation
  • qml.devices
  • qml.fourier
  • qml.gradients
  • qml.grouping
  • qml.kernels
  • qml.math
  • qml.qinfo
  • qml.numpy
  • qml.qaoa
  • qml.hf
  • qml.qchem
  • qml.qnn
  • qml.tape
  • qml.transforms
  • qml.drawer
  • qml.utils
  • qml.wires

Navigation

  • index
  • modules |
  • next |
  • previous |
  • PennyLane 0.24.0 documentation »
  • Development guide

Xanadu

Located in the heart of downtown Toronto, we've brought together exceptional minds from around the world to build quantum computers that are useful and available to people everywhere.

PennyLane

  • Home
  • Documentation
  • Forum
  • GitHub
  • Slack
  • Twitter
Strawberry Fields

  • Home
  • Documentation
  • GitHub
  • Slack
About

  • Home
  • About
  • Hardware
  • Research
  • Cloud
  • Blog

Stay updated with our newsletter
Copyright © 2022 Xanadu Quantum Technologies
TensorFlow, the TensorFlow logo, and any related marks are trademarks of Google Inc.