Qaintum is a Julia-based software framework intended for Quantum circuit simulation. The core concept of Qaintum is flexibility of design and transparency---enabling the user to transition between different quantum formalisms when implementing quantum algorithms with clear output of the different states. The framework is currently housed in three separate repositories, each with a specific focus.
The core library, Qaintessent.jl, supports the standard state-vector and density matrix representations. It supports a standard set of Quantum operators and custom unitary gates. Circuit optimization is available via search-based or templated optimizations on a graph-representation of the input circuits. The library also interfaces with other circuit simulation softwares via OpenQASM files.
Gradient calculation via automatic differentiation is provided via extensions of Flux.jl in Qaintellect.jl, allowing for the implementation and optimization of the well-known QAOA or VQE circuits via back-propagation.
Finally, Qaintensor.jl offers multiple tensor network representations of quantum ciruits. Circuits designed in the base Qaintessent.jl format can be converted to Matrix-Product representations or Tree Tensor Networks--- these can be contracted efficiently for faster simulation outputs.
«
Qaintum is a Julia-based software framework intended for Quantum circuit simulation. The core concept of Qaintum is flexibility of design and transparency---enabling the user to transition between different quantum formalisms when implementing quantum algorithms with clear output of the different states. The framework is currently housed in three separate repositories, each with a specific focus.
The core library, Qaintessent.jl, supports the standard state-vector and density matrix represent...
»