DQM的Python绑定

dqcsim的Python项目详细描述


dqcsim

PyPiPython versionCratesRust versionPlatform supportLicense

DocsAzure PipelinesTravisCoverage

dqcsim,delft quantum&;classic simulator的缩写,是一个framework框架 可用于将量子计算机模拟器的组件 {EM1} $标准化EME>但^ {EM1} $灵活,^ {EM1} $开发者友好< EEM >,^ {EM1}$可复制方式。 单击here获取更多信息!

安装

如果您是用户或插件开发人员(Python、C或C++),建议使用 安装dqcsim的方法是通过python的包管理器:

sudo pip3 install dqcsim

这将只安装dqcsim核心文件和所谓的“空”插件 测试。所以你还需要安装插件。这是目前 TOdo,因为还没有支持的插件。然而,目前的想法是 它们也将通过pip分发,依赖于 dqcsim。例如,您应该能够通过pip安装dqcsim-qx 以获得具有适当dqcsim绑定的qx模拟器。

你可以找到更多的信息 here

开始

阅读documentation

报告错误

我们使用github的问题跟踪程序。点击 here打开一个新问题。

对dqcsim的贡献

托多:在我们(范斯特伦和姆博贝尔)开始第一次发行之前, 贡献可能比它的价值更麻烦。

贡献什么?

检查github的issue tracker到 看看我们在做什么,需要做什么。

代码样式

对于rust代码,这很简单:始终应用cargo formatcargo 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的核心测试套件及其命令行界面。
  • 将运行C/C++ API测试。
  • python3 setup.py test将运行python api测试套件。

代码覆盖率

TOdo(阅读drone/travis构建说明)

版本管理和分发

待办事项

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么