#quantum-simulation #quantum #framework

bin+lib dqcsim

DQCsim:德尔福特量子经典模拟器

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模拟

Download history 6/week @ 2024-03-12 27/week @ 2024-03-26 98/week @ 2024-04-02

87 每月下载量
用于 dqcsim-openqasm

Apache-2.0

785KB
15K SLoC

DQCsim

PyPi Crates.io Rust workflow Python workflow C++ workflow Documentation workflow Codecov.io

DQCsim,即Delft Quantum & Classical simulator,是一个可以以标准化且灵活的、开发者友好和可重复的方式将量子计算机模拟器的组件连接在一起的框架。点击这里获取更多信息!

安装

安装DQCsim的推荐方法是使用Python的包管理器

sudo pip3 install dqcsim

这会安装DQCsim的核心文件和插件。更多信息请参考安装部分的文档

入门

用户

新用户应查看文档

插件开发者

插件开发者可以查看示例、现有的插件并参考API文档

插件

前端

插件 描述 下载 许可 平台 语言
openqasm OpenQASM 2.0前端 Crates.io Apache-2.0 Linux, macOS Rust
cqasm cQASM 1.0前端 PyPi Apache-2.0 Linux, macOS C++
null No-op前端 PyPi Apache-2.0 Linux, macOS Rust

操作符

插件 描述 下载 许可 平台 语言
openql-mapper OpenQL mapper操作符 PyPi Apache-2.0 Linux C++
null No-op操作符 PyPi Apache-2.0 Linux, macOS Rust

后端

插件 描述 下载 许可 平台 语言
quantumsim Quantumsim后端 PyPi GPL-3.0 Linux, macOS Python
qx QX后端 PyPi Apache-2.0 Linux, macOS C++
null No-op后端 PyPi Apache-2.0 Linux, macOS Rust
iqs Intel QS后端 GitHub Apache-2.0 Linux, macOS C++

请提交一个PR以将您的插件添加到本列表。

从源代码构建和测试

设置

DQCsim的核心是用Rust编写的。该库定义了一组C绑定,以支持其他语言的插件开发。DQCsim作为包含共享库和C/C++插件开发头文件的开箱即用Python软件包进行分发。

要求

Python支持

C/C++测试

文档

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

文档

要构建文档,请直接从存储库根目录使用Makefiledoc目录中

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