Skip to content

Unofficial julia interface for quri-parts. (That is Goma goma kyu kkyu)

License

Notifications You must be signed in to change notification settings

AtelierArith/Kyuri.jl

Repository files navigation

Kyuri Build Status Stable Dev

BFB00750-40A5-4D15-BF7F-68CFFB010C42_1_201_a

This is an unofficial julia interface for quri-parts.

Extending the software methodology used in Kyulacs.jl, we wondered if we could create a wrapper for complex projects. 80 percent of what we had planned was successful, but the remaining 20 percent (which included critical requirements) is not easy than we expected. Therefore, the reader should note that the current implementation does not provide comfortable software for us.

How to use

Install quri-parts

$ pip3 install quri-parts

Call quri-parts from Julia

git clone https://github.com/AtelierArith/Kyuri.jl.git
cd Kyuri.jl
julia --project=@. -e 'using Pkg; Pkg.instantiate()'
julia -q --project=@.
julia> using Kyuri.core.operator
julia> label = pauli_label("X0 Y2 Z4")

How do we generate files located under src/quri_parts?

Most files located under src/quri_parts/ are generated automatically using src/gen_quri_parts_api.py.

$ cd src
$ python gen_quri_parts_api.py

The implementation is messy, but it actually works.

Files in the form of <pymod>_custom.jl are created by hand. This mechanism allows customization of the behavior of each module.

About

Unofficial julia interface for quri-parts. (That is Goma goma kyu kkyu)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published