以qiskit为基础的通用算法

dc-qiskit-algorithms的Python项目详细描述


TravisCodecov coverageCodacy gradeRead the DocsPyPIPyPI - Python Version

qiskit是一个开源编译框架,能够针对不同的 硬件类型和具有仿真能力的高性能量子计算机模拟器,以及 编译器插件。

该库以qiskit为基础,为量子计算机提供了一些有用的算法。

功能

  • 多量子比特量子傅里叶变换
  • 带式加法器
  • 均匀旋转
  • 状态准备

安装

这个库需要python 3.5及以上版本,以及qiskit。 此插件以及所有依赖项的安装都可以使用pip:

$ python -m pip install dc_qiskit_algorithms

要测试算法是否正常工作,可以运行

$ make test

开始

您可以使用如下状态准备程序

fromdc_qiskit_algorithms.MöttönenStatePrepimportstate_prep_möttönenvector=[-0.1,0.2,-0.3,0.4,-0.5,0.6,-0.7,0.8]vector=numpy.asarray(vector)vector=(1/numpy.linalg.norm(vector))*vectorqubits=int(numpy.log2(len(vector)))reg=QuantumRegister(qubits,"reg")c=ClassicalRegister(qubits,"c")qc=QuantumCircuit(reg,c,name='state prep')state_prep_möttönen(qc,vector,reg)

在此之后,量子电路在给定的状态下准备好。所有复向量都是可能的!

请参考documentation of the dc qiskit algorithm Plugin

贡献

我们欢迎贡献-只需分叉这个插件的存储库,然后 pull request包含您的贡献。 此插件的所有贡献者都将在发行版上作为作者列出。

我们还鼓励错误报告、新功能和增强的建议,甚至链接到在Pennylane上构建的酷项目或应用程序。

作者

卡斯滕空白

支架

如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。

许可证

数据控制论Qiskit算法插件是freeopen source,发布于 这是Apache License, Version 2.0

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

推荐PyPI第三方库


热门话题
java使用jstl比较jsp中的日期对象   java JSF convertDateTime渲染前一天   java当重定向回另一个servlet时,如何显示错误消息?   当ulimit已更改为unlimit时,java无法增加Wildfly的“最大打开文件数”   Java和SWT:线程和侦听器   Java文件API跨网络复制文件   java如何使用闹钟。安卓系统中的动作\解除\警报   java无法将BLOB保存到数据库(ORA01460:未实现或不需要有意义的转换)   这个for循环的java复杂性   多行上的java正则表达式   spring mvc Java多URL模式,无扩展   java 安卓 json向文本添加超链接   Java泛型和转换   JavaSpringFramework。数据存储库。反应性。反应性积存。save()在从CompletableFuture调用时不持久化数据。运行异步   java ValidationException:调用TraversableResolver。isReachable()引发了异常   java将位图设置为具有特定高度的ImageView   Java:限制字符串中的字符   如何在java中将字节[]类型转换为证书类型?   javascript使用基于java的逻辑编写TinyMCE自定义插件