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.19. 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] S. Adarsh, L. Burgholzer, T. Manjunath and R. Wille. SyReC Synthesizer: An MQT tool for synthesis of reversible circuits. Software Impacts, 2022.

[2] 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.

[3] 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.

[4] 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.1

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.1
File Size Uploaded
mqt.syrec-1.0.1.tar.gz 1.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for mqt-syrec 1.0.1
File
mqt.syrec-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mqt.syrec-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mqt.syrec-1.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.1-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mqt.syrec-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mqt.syrec-1.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.1-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mqt.syrec-1.0.1-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.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.1-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
mqt.syrec-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mqt.syrec-1.0.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
mqt.syrec-1.0.1-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
mqt.syrec-1.0.1-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
mqt.syrec-1.0.1-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
mqt.syrec-1.0.1-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.3 MB

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

Download URL mqt.syrec-1.0.1.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
7b576ca84bf20d632f9632a3289601fe940c0018bd5e608483d3bfa791f383e0
BLAKE2b-256 checksum
How to use checksums
ef47ebcdcc09476330fb71beb9c96548668e22c1c3f4dd108aa06b65a4d43a42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp311-cp311-win_amd64.whl
Size 294.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0f89f21818e17b859ea7f9db8ab85f9bd64ca5a201e57589b82883a0f1ab0967
BLAKE2b-256 checksum
How to use checksums
f4c00dc7a3bc6a57fb6621687e1a61adc4b481fd3979f60c7af7d09571e0fbb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 294.9 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2e20ccd07e1cd0da18a2235d73a74579d9c77a541f322fdf78de2f5d2f16f088
BLAKE2b-256 checksum
How to use checksums
2f14b224935155cd92bae00d94c116c84e81c1a249d35546facdacc01e8a87e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 250.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c2a4d3a571e11169d4812b302121473e6e772c490751be81f2db5c54f7483dd6
BLAKE2b-256 checksum
How to use checksums
13b78f646b6e6b61735b74f7b9fac4401f84ea21ed1d1d31ba5cadb604204dbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp311-cp311-macosx_10_15_x86_64.whl
Size 513.2 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
884a987214c63c08f291f532d11dfd668d33160d01d95098420c2d7ed5a5e89d
BLAKE2b-256 checksum
How to use checksums
36b6b4afffd1c9490c879e880f828c713ea3ce39a4ba6668c1d69506e070d160
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp310-cp310-win_amd64.whl
Size 291.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
afd6888f99e565102bef3e85a1944e0890ebb8ae0550fd009de7c9487b1b4e94
BLAKE2b-256 checksum
How to use checksums
c6e8a85733d7d986dfe037bc62ce2a12396817648cf2f7432212d5bca82987d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 293.8 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
788c214041766a1fb371ae08f77dc6168b81180db5ecf108fe03ffbd6e7cf154
BLAKE2b-256 checksum
How to use checksums
2aa232c741c8b63664e4c1e2695bf7e2ead0c52afe031b90554f438ed65ebec7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 249.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5cbd08f5e96232038fb2cb41bb38b85bb85f7b09d6a30c4209193b2be4a13ad7
BLAKE2b-256 checksum
How to use checksums
ece9a72ca5d5cd036a9f8285da0e641d299fbc341688e89aa71cb169da7ba373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp310-cp310-macosx_10_15_x86_64.whl
Size 511.5 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
52a819b1a83972f43ff3c2d1e8a642f79df9330cdd827351bb126584ac735882
BLAKE2b-256 checksum
How to use checksums
9374532009ff41ed3c4d0449d30f8edb867cdb735a6fe4aa815a2622fae54259
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp39-cp39-win_amd64.whl
Size 291.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
62289e9c7eab95141c8a6affa473c5b46b7e9470fa3d13ce7a5c01f3bb6fee06
BLAKE2b-256 checksum
How to use checksums
496ca1b8b1f3f164b861156df6e2eb85590040703a2a66018c259eba12e7a01d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 293.1 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
29a6873b77776faaf85cffbaa201a7f0b9aa20452a4ff23c1e9659bba17597b4
BLAKE2b-256 checksum
How to use checksums
ad61319bd40e2469d624ecff6290985ed0b26281bd063637edd56d5c75c51917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 249.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51bb120be76feca660d08c3981c8aceaf60248c9f276ce0e67add44df6595b48
BLAKE2b-256 checksum
How to use checksums
a687450b027d4d73725a9abd1ae3ed5af59cebdec749fa6ff0979c84826232a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp39-cp39-macosx_10_15_x86_64.whl
Size 511.6 kB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f252029bececfeb37a1ea587f25868fc0ceb12a15ccd0281032ae49b034e6f16
BLAKE2b-256 checksum
How to use checksums
5c7f52a8b3a177ca0c2733b00c4d38c95d4b11b3a5d948c3995ecc4526b3c8e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp38-cp38-win_amd64.whl
Size 291.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
9d7317e0a79d8a5e6af66c9f1188deb27a2edb26fef29338682b8cc1cf94b4e2
BLAKE2b-256 checksum
How to use checksums
d843612a89a98b51d5cf373e26e3dbb21fc4b624ce488078ce82c0f7605c0da5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 292.4 kB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fa89dc84d741657d0941b92d10bade9e36c4b153cc28b5d18619b3efe86ab613
BLAKE2b-256 checksum
How to use checksums
342cb7bffc8cae22ee7e1091ab6fedc9e70649b5b07e66a8feac6ef11287ec7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Size 249.3 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8dc1f156c9b99455e85d775553025d1f12e125bee658b5d72f0bf78950b4d36e
BLAKE2b-256 checksum
How to use checksums
25ca066089fb49b4526c6694d238908fd96176c6313ed81b48f54924da5ea5f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp38-cp38-macosx_10_15_x86_64.whl
Size 511.5 kB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
366fce8703b3f02af68e8c1fe12843f77da6edaf149a85735aecdc6ea5c0aba1
BLAKE2b-256 checksum
How to use checksums
741fdbfbf14af0a85fc65e589baaf41ff9d99bda0f2f1f5cd732c78c764dc2c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp37-cp37m-win_amd64.whl
Size 300.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
d6ce7f791823f743ad484911f7cdfb59e54d2e28325b717f7c8f65ae76d0376a
BLAKE2b-256 checksum
How to use checksums
c91e5b75db7c281a91942cba03c863e3db7ddce9c2c95783b1a47a6547e3c7ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 298.5 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
490614e2c5187a8de77f23e7fd7df41337420d1be9b9f76305dedf9c05719b76
BLAKE2b-256 checksum
How to use checksums
8b9561c7b7b02feffed2371add3c4e13953951bf15f4291f54608810b40d066b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

Download URL mqt.syrec-1.0.1-cp37-cp37m-macosx_10_15_x86_64.whl
Size 509.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1ec2ce458588c59959c36ba06c2f484b89d12be29f46686dddcf467752d3b7bf
BLAKE2b-256 checksum
How to use checksums
3c6e351c5b323fbaf28e4b0fb91127429609dc4b381f86025f4a5882f0721bed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

This release

1.0.1 This release

20 release files

1.0.0

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