Skip to content

UniSys (Unitary Synthesis) is a self-contained quantum program compilation framework including gate decomposition, qubit mapping and routing, high-level optimization and ISA transpilation functionalities.

License

Notifications You must be signed in to change notification settings

Youngcius/unisys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unitary Synthesis (UniSys SDK)

Latest update date: 2023 August

Dependencies

  • numpy, scipy: for linear algebra calculation
  • matplotlib, qiskit, cirq: for circuit object visualization

Main functionalities

Qubit mapping and routing:

E.g.:

  • Exact algorithms
    • ...
  • Heuristic algorithms
    • SABRE

Gate decomposition examples:

E.g.:

  • Fixed gate decomposition
    • SWAP
    • CH
    • CCX
    • ...
  • Universal gate decomposition
    • Tensor product decomposition
    • ABC decomposition (2-qubit controlled-U gate)
    • KAK decomposition (arbitrary 2-qubit gate)
    • Quantum Shannon decomposition (arbitrary unitary gate)
    • m-control n-target CU gate decomposition
  • Continuous-variable unitary synthesis
    • Reck decomposition

State preparation examples:

  • Arbitrary two-qubit state preparation
  • Arbitrary three-qubit state preparation

Usage

See the tests/ for more details.

About

UniSys (Unitary Synthesis) is a self-contained quantum program compilation framework including gate decomposition, qubit mapping and routing, high-level optimization and ISA transpilation functionalities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published