Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/quantumbfs/zxcalculus.jl

An implementation of ZX-calculus in Julia
https://github.com/quantumbfs/zxcalculus.jl

julia quantum zx-calculus

Last synced: about 1 month ago
JSON representation

An implementation of ZX-calculus in Julia

Awesome Lists containing this project

README

        

# ZXCalculus

[![CI](https://github.com/QuantumBFS/ZXCalculus.jl/actions/workflows/CI.yml/badge.svg)](https://github.com/QuantumBFS/ZXCalculus.jl/actions/workflows/CI.yml)
[![Codecov](https://codecov.io/gh/QuantumBFS/ZXCalculus.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/QuantumBFS/ZXCalculus.jl)
[![](https://img.shields.io/badge/docs-latest-blue.svg)](https://yaoquantum.org/ZXCalculus.jl/dev/)

A full-featured Julia package for ZX-calculus, and a circuit simplification engine for the Julia quantum compiler, [YaoLang](https://github.com/QuantumBFS/YaoLang.jl). (GSoC 2020).

For a brief introduction to ZXCalculus, please check [this notebook](https://github.com/ChenZhao44/ZXCalculusTutorials) or [this blog post](https://chenzhao44.github.io/2020/08/27/ZXCalculus.jl/).

## Installation


ZXCalculus is a  


Julia Language

  package. To install ZXCalculus,
please open
Julia's interactive session (known as REPL)
and press ] key in the REPL to use the package mode, then type the following command

```julia
pkg> add ZXCalculus
```

## Acknowledgement

This project is highly inpsired by [PyZX](https://github.com/Quantomatic/pyzx)

The `ZXWDiagram` and `ZWDiagram` part is supported by the [OSPP 2023](https://summer-ospp.ac.cn/)

## License

MIT License