DQM的Python绑定
dqcsim的Python项目详细描述
dqcsim
dqcsim,delft quantum&;classic simulator的缩写,是一个framework框架
可用于将量子计算机模拟器的组件
{EM1} $标准化EME>但^ {EM1} $灵活
安装
如果您是用户或插件开发人员(Python、C或C++),建议使用 安装dqcsim的方法是通过python的包管理器:
sudo pip3 install dqcsim
这将只安装dqcsim核心文件和所谓的“空”插件
测试。所以你还需要安装插件。这是目前
TOdo,因为还没有支持的插件。然而,目前的想法是
它们也将通过pip分发,依赖于
dqcsim
。例如,您应该能够通过pip安装dqcsim-qx
以获得具有适当dqcsim绑定的qx模拟器。
你可以找到更多的信息 here。
开始
报告错误
我们使用github的问题跟踪程序。点击 here打开一个新问题。
对dqcsim的贡献
托多:在我们(范斯特伦和姆博贝尔)开始第一次发行之前, 贡献可能比它的价值更麻烦。
贡献什么?
检查github的issue tracker到 看看我们在做什么,需要做什么。
代码样式
对于rust代码,这很简单:始终应用cargo format
和
cargo clippy -Dwarnings
在提交之前。如果您的代码失败,则CI将失败
不遵守。对于C、C++和Python,没有真正的代码风格。
现在定义,请尝试模仿现有代码。
语言不需要的任何制表符(看着你,make) 一看到就开枪。
建筑
存储库的根目录中有一个cargo工作区、一个pythonsetup.py
(使用setuptools
)和一个cmake构建系统。由于我们使用pip进行分发,setup.py
是主控:运行python3 setup.py build
将链接到cargo以在构建python特定的东西之前构建rust模块。C/C++ API只是当前的报头,所以不需要对CMake做任何事情。在构建之后运行python3 setup.py bdist_wheel
将在target/python/dist
中生成一个wheel文件,然后可以使用pip将其安装到python venv中;只需用wheel文件替换上面安装说明中的dqcsim
。
测试
测试由与语言关联的构建系统完成:
cargo test
将运行dqcsim的核心测试套件及其命令行界面。python3 setup.py test
将运行python api测试套件。
代码覆盖率
TOdo(阅读drone/travis构建说明)
版本管理和分发
待办事项