You are here: Home / LBN / Up2date / Core Linux / BastionLinux 36 / python3-tweedledum-1.1.1-1.lbn36.x86_64

python3-tweedledum-1.1.1-1.lbn36.x86_64

Package Attributes
RPM  python3-tweedledum-1.1.1-1.lbn36.x86_64.rpm Architecture  x86_64 Size  2505856 Created  2022/11/26 06:36:54 UTC
Package Specification
Summary A library for synthesizing and manipulating quantum circuits
Group Unspecified
License MIT
Home Page https://github.com/boschmitt/tweedledum
Description

tweedledum is a library for synthesis, compilation, and optimization of quantum circuits. The library is written to be scalable up to problem sizes in which quantum circuits outperform classical ones. Also, it is meant to be used both independently and alongside established tools.

Its design is guided by three mantras:

Gotta run fast: execution-time performance is a priority.

Your compiler, your rules. You know better. At least, Tweedledum hopes so! The library provides a standard set of operators that can be easily extended (thanks to some type-erasure black magic). However, the library will leave your operators completely alone if you don't write passes that specifically manipulate them. Furthermore, Tweedledum will rarely take any decision in your behalf, i.e., it does not provide generic methods to optimize or synthesize circuits, you need to specifically call the algorithms you want.

Opinionated, but not stubborn. Many passes and synthesis algorithms have many configuration parameters. Tweedledum comes with reasonable defaults and curated opinions of what value such parameters should take. But in the end, it all up to you.

Corollary: Because of it's flexibility, Tweedledum is capable of accepting gates/operators that are defined as python classes. Indeed, any pythonic framework can use the library as a circuit manager. Meaning that the library can be used to slowly transition the core and performance sensitive parts of a pythonic framework to C++, while maintaining the capability of users to develop passes in python.

Requires
rpmlib(PayloadIsZstd)  
rpmlib(PartialHardlinkSets)  
rpmlib(CompressedFileNames)  
rpmlib(PayloadFilesHavePrefix)  
rpmlib(FileDigests)  
Provides
python-tweedledum
python3-tweedledum
python3-tweedledum(x86-64)
python3.10-tweedledum
python3.10dist(tweedledum)
python3dist(tweedledum)
Obsoletes
python-tweedledum

Document Actions