24个版本
0.4.1 | 2020年11月26日 |
---|---|
0.3.0 | 2020年11月23日 |
0.2.4 | 2020年7月2日 |
0.2.1 | 2020年3月12日 |
0.0.4 | 2019年7月5日 |
#398 在 模拟
87 每月下载量
用于 dqcsim-openqasm
785KB
15K SLoC
DQCsim
DQCsim,即Delft Quantum & Classical simulator,是一个可以以标准化且灵活的、开发者友好和可重复的方式将量子计算机模拟器的组件连接在一起的框架。点击这里获取更多信息!
安装
安装DQCsim的推荐方法是使用Python的包管理器
sudo pip3 install dqcsim
这会安装DQCsim的核心文件和插件。更多信息请参考安装部分的文档。
入门
用户
新用户应查看文档。
插件开发者
插件
前端
插件 | 描述 | 下载 | 许可 | 平台 | 语言 |
---|---|---|---|---|---|
openqasm | OpenQASM 2.0前端 | Apache-2.0 | Linux, macOS | Rust | |
cqasm | cQASM 1.0前端 | Apache-2.0 | Linux, macOS | C++ | |
null | No-op前端 | Apache-2.0 | Linux, macOS | Rust |
操作符
插件 | 描述 | 下载 | 许可 | 平台 | 语言 |
---|---|---|---|---|---|
openql-mapper | OpenQL mapper操作符 | Apache-2.0 | Linux | C++ | |
null | No-op操作符 | Apache-2.0 | Linux, macOS | Rust |
后端
插件 | 描述 | 下载 | 许可 | 平台 | 语言 |
---|---|---|---|---|---|
quantumsim | Quantumsim后端 | GPL-3.0 | Linux, macOS | Python | |
qx | QX后端 | Apache-2.0 | Linux, macOS | C++ | |
null | No-op后端 | Apache-2.0 | Linux, macOS | Rust | |
iqs | Intel QS后端 | Apache-2.0 | Linux, macOS | C++ |
请提交一个PR以将您的插件添加到本列表。
从源代码构建和测试
设置
DQCsim的核心是用Rust编写的。该库定义了一组C绑定,以支持其他语言的插件开发。DQCsim作为包含共享库和C/C++插件开发头文件的开箱即用Python软件包进行分发。
要求
- Rust (稳定版)
Python支持
C/C++测试
- CMake (3.14+)
文档
Python
构建dqcsim Python软件包
python3 setup.py bdist_wheel
这将在target/python/dist/
下构建一个发布轮。对于调试构建,设置DQCSIM_DEBUG
环境变量。
C/C++
要构建C和C++头文件,需要使用启用了bindings
功能的dqcsim
Rust库构建
cargo build --manifest-path=rust/Cargo.toml --features=bindings
生成的头文件存储在target/include
中。
Rust
可以使用以下(非默认)功能构建dqcsim
库
cli
:命令行界面二进制文件null-plugins
:空(无操作)插件二进制文件bindings
:生成C、C++和Python插件开发所需的头文件
构建所有目标和功能
cargo build --all-targets --all-features
为发布构建添加--release
。
文档
要构建文档,请直接从存储库根目录使用Makefile在doc目录中
make -C doc
文档输出存储在target/book
中。
测试
Rust
测试所有目标和功能
cargo test --all-targets --all-features
C/C++
测试C绑定和C++包装器
mkdir build
cd build
cmake .. -DBUILD_TESTS=ON
make
CTEST_OUTPUT_ON_FAILURE=1 make test
将-DCMAKE_BUILD_TYPE=DEBUG
添加到CMake以进行调试构建。
Python
测试Python软件包
python3 setup.py build test
依赖关系
~11-22MB
~358K SLoC