Skip to main content

PyPI OS License: MIT CI Bindings codecov

SyReC Synthesizer: An MQT Tool for the Synthesis of Reversible Circuits

A tool for HDL-based synthesis of reversible circuits developed by the Chair for Design Automation at the Technical University of Munich. The SyReC Synthesizer is part of the Munich Quantum Toolkit (MQT) and builds upon our quantum functionality representation (QFR).

Documentation

If you have any questions, feel free to contact us via quantum.cda@xcit.tum.de or by creating an issue on GitHub.

Getting Started

The SyReC Synthesizer is available via PyPI for Linux, macOS, and Windows.

  • In order to make the library as easy to use as possible (without compilation), we provide pre-built wheels for most common platforms (64-bit Linux, MacOS, Windows). These can be installed using
    (venv) $ pip install mqt.syrec
    
  • Once installed, start the SyReC Synthesizer GUI by running:
    (venv) $ syrec-editor
    

Detailed documentation on all available methods, options, and input formats is available at ReadTheDocs.

System Requirements and Building

The implementation is compatible with any C++17 compiler and a minimum CMake version of 3.14. Please refer to the documentation on how to build the project.

Building (and running) is continuously tested under Linux, macOS, and Windows using the latest available system versions for GitHub Actions.

References

SyReC Synthesizer has been developed based on methods proposed in the following papers:

[1] R. Wille, S. Offermann, and R. Drechsler. SyReC: A Programming Language for Synthesis of Reversible Circuits. In Forum on Specification and Design Languages (FDL), 2010.

[2] R. Wille, E. Schönborn, M. Soeken, and R. Drechsler. SyReC: A hardware description language for the specification and synthesis of reversible circuits. Integration (The VLSI Journal), 2016.

[3] R. Wille, M. Haghparast, S. Adarsh, and T. Manjunath. Towards HDL-based Synthesis of Reversible Circuits with No Additional Lines. In International Conference on Computer Aided Design (ICCAD), 2019.

Metadata

Release files for mqt-syrec 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mqt-syrec 1.0.0
File Size Uploaded
mqt.syrec-1.0.0.tar.gz 1.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for mqt-syrec 1.0.0
File
mqt.syrec-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mqt.syrec-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mqt.syrec-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.0-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mqt.syrec-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mqt.syrec-1.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.0-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mqt.syrec-1.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mqt.syrec-1.0.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.0-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
mqt.syrec-1.0.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mqt.syrec-1.0.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.0-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
mqt.syrec-1.0.0-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
mqt.syrec-1.0.0-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details

Total release size: 8.2 MB

Release files / mqt.syrec-1.0.0.tar.gz

Download URL mqt.syrec-1.0.0.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
986d06d5d552d1d81bb44aee995fb5618caf073e144fd01ee294f7704ab6653b
BLAKE2b-256 checksum
How to use checksums
af8825cda175d47fc85590948d46e5a93482db7e8b2f5722d87a34625d6c4ed9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp311-cp311-win_amd64.whl

Download URL mqt.syrec-1.0.0-cp311-cp311-win_amd64.whl
Size 283.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
913da5496ef83141fd06041b7e1f53a2245232381841dce660e6ed2cb62fa89f
BLAKE2b-256 checksum
How to use checksums
99b00a9155847b3f79304b89b353a4a6a6419b6b7710863116e1f3222e9438c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt.syrec-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 314.6 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3b6f3aa959e1a849692710da2b9ba2ce78e1e24b6ecaaa9f51b2885152021cd3
BLAKE2b-256 checksum
How to use checksums
3060bf6e9226b1842f9ccd61403a4f5ece1466cd15b102e7bcacf8ab12d72c5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL mqt.syrec-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 245.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5bdf32f731b69136a33675c24ef766e8f4d8928ffa5109cef803cd95bafcaf1f
BLAKE2b-256 checksum
How to use checksums
44e85beefee119f1743eccad561ec974908b7c5fb9433a64c3b97b9a7af147aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp311-cp311-macosx_10_15_x86_64.whl

Download URL mqt.syrec-1.0.0-cp311-cp311-macosx_10_15_x86_64.whl
Size 509.2 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
70143d666e60e5f74ed9b50f392d89bc652cd88a41f76584f1fa95d90627c133
BLAKE2b-256 checksum
How to use checksums
475b54f8360456aea0037767d3de2de1770fd5afb079a72b2acecbb347f65e47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp310-cp310-win_amd64.whl

Download URL mqt.syrec-1.0.0-cp310-cp310-win_amd64.whl
Size 283.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
35d02b241ff51be5914521cc7d8a6cf857601af79dad1a9b050effdde3bda355
BLAKE2b-256 checksum
How to use checksums
d0c756c9669d656f71b6698865574fc9c27235274d151741a06c16885501c275
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt.syrec-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 314.3 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
97fd2407d76e2201431748079c27ae90ab6818970c2ada883d1f5e9b79ed99e4
BLAKE2b-256 checksum
How to use checksums
99cdbfa8d7d1dedf94d05cd7f789eb9f24e0a4cfbf2f5997bca50a4907ad8dd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL mqt.syrec-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 245.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c3ea110f1998e4737f3d6368a1b563b5444e1281fc8627c9c8cc2277cc7b8d2e
BLAKE2b-256 checksum
How to use checksums
8d02504531ce24c3d76ba704c5c1f7f3e99a443a9216a261c81f4e53c4198137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp310-cp310-macosx_10_15_x86_64.whl

Download URL mqt.syrec-1.0.0-cp310-cp310-macosx_10_15_x86_64.whl
Size 509.2 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c6dd4fa4226dddb340a8e77d148b540a635a6ac80bdccc94fb59285be7361cb7
BLAKE2b-256 checksum
How to use checksums
765ba8a7eb4e81e19eda0b75b980f6c4fd9a3e826f611aa16300255555370a8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp39-cp39-win_amd64.whl

Download URL mqt.syrec-1.0.0-cp39-cp39-win_amd64.whl
Size 284.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
b13ba6deeb025254c8a77564601ac4c67c336bdc569b03231c3d690550e534c7
BLAKE2b-256 checksum
How to use checksums
aaadcc8e6d852e80ea34c5ed82671b2c6545492a762264480151f2670f7722e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt.syrec-1.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 314.9 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
da9889b49025930a4c0ef9c10576c724876fee8cab5e178d2aab9df38b8b4cb2
BLAKE2b-256 checksum
How to use checksums
4c44013c71d9a2d07a80a47679bcc327775c738554158053a45c8b69c1cd1362
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL mqt.syrec-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Size 245.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
266a04453e897bbab1e9f823b378827a02d8e0c89f85eb3ba9cf39c28d55322b
BLAKE2b-256 checksum
How to use checksums
b6f2811bd59f788de4da0699d443e074b652792920615006cc0c0d05908c5f79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp39-cp39-macosx_10_15_x86_64.whl

Download URL mqt.syrec-1.0.0-cp39-cp39-macosx_10_15_x86_64.whl
Size 509.3 kB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d029a2927262f43d6af2455d8d7510cdc09430d529dea9d2e9f116d296f1a9ec
BLAKE2b-256 checksum
How to use checksums
4a5eed13b914df5698ada393b2fab8ffe47f7d7da9e66c0c1a3d809470624c69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp38-cp38-win_amd64.whl

Download URL mqt.syrec-1.0.0-cp38-cp38-win_amd64.whl
Size 283.9 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
2412413bdcba908cf43cf8f0e47f011a47cb23d113968d617319f7e36eb0e6f2
BLAKE2b-256 checksum
How to use checksums
c7ff6ddf709020bca062b64e18277e286b3b18eda91676cc1a7d4a8870aec7d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt.syrec-1.0.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 314.5 kB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
714777dae2709bca60d4660ffcd3737fea5d14709f8b532b63261418d34c5a32
BLAKE2b-256 checksum
How to use checksums
40197ac578f42bfdab878e17b9b30d0a89a52544473dc8c5e067f68ac1773e27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL mqt.syrec-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Size 245.6 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
37039f5d43ecf439353a24ec63ead7af3ac86719a0dda1d445b5d64b41c018ff
BLAKE2b-256 checksum
How to use checksums
f33479492c8d4ef7b94cf08c9a03a02dd78eb8683194b1cbdb023bdb7a5c14ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp38-cp38-macosx_10_15_x86_64.whl

Download URL mqt.syrec-1.0.0-cp38-cp38-macosx_10_15_x86_64.whl
Size 509.3 kB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3189bd01c154d17a0d36ddd4ab4aa75f4246c47f0fba0d82bfa1f516bf3a64e7
BLAKE2b-256 checksum
How to use checksums
0b90c77cbe1c3a99966c26574cf8433526d5eaf45d006d653edf895fdb730a03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp37-cp37m-win_amd64.whl

Download URL mqt.syrec-1.0.0-cp37-cp37m-win_amd64.whl
Size 289.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
9b5d0e2ade9e36c921c0318304cc42de53b530b1f89621f0680e9fa41d9e7ec3
BLAKE2b-256 checksum
How to use checksums
d17360699f64392c8eb31043ad22ad19e594f409e4bbfd06af9a8b4aa8661a16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mqt.syrec-1.0.0-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 318.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7ce9497504fce547e0f51731d5da153c184af20f839fc7cea7c9f69f12ee8824
BLAKE2b-256 checksum
How to use checksums
a35f07929c6bb425d5a02f42f2f40708a518c8a313329ff7d35f07dbc4bf36d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release files / mqt.syrec-1.0.0-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL mqt.syrec-1.0.0-cp37-cp37m-macosx_10_15_x86_64.whl
Size 507.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f51c14d486bb2a4eacad16bcab62a499cce489f583d050ae2d82fddda10a476d
BLAKE2b-256 checksum
How to use checksums
d0ccec9172fd55e84e05be914434ecbf796300f868a4f879eb346709db0f5ac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

Release history Release notifications | RSS feed

2.1.0

11 release files

2.0.0

43 release files

1.2.1

19 release files

1.1.1

26 release files

1.1.0

26 release files

1.0.1

20 release files

This release

1.0.0 This release

20 release files

0.1.0

16 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page