Skip to content

guochu/VQC.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Sep 21, 2024
53a9b59 · Sep 21, 2024

History

88 Commits
Mar 23, 2020
Sep 21, 2024
Sep 21, 2024
May 24, 2020
Mar 31, 2020
Sep 20, 2023
Apr 8, 2022

Repository files navigation


Introduction:

VQC is an open source framework that can simulate variational quantum circuits and used for quantum machine learning tasks.

  • Simple but powerful. VQC supports any single-qubit, two-qubit, three-qubit gate operations, as well as measurements. The same quantum circuit can be used as variational quantum circuits almost for free.

  • Everything is differentiable. Not only the quantum circuit, the quantum state itself is also differentiable, almost without any changing of code. In most of the cases, user can write a very complex expression built on top of the quantum circuit and the quantum state, and the whole expression will be differentiable.

  • Flexiable operations on quantum gates and quantum circuits. Quantum circuit and quantum gates suport operations such as adjoint, transpose, conjugate, shift to make life easier when building very complex circuits.

  • Zygote as backend for auto differentiation. VQC use Zygote as backend for auto differentiation.

Todo list;

  • Change the documentations
  • Compute expectation value on density matrix
  • AD for density matrix related operations
  • Support for general quantum channel operation on density matrix