2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

微软对 macOS 和 Linux 开放量子开发工具集

  • 2018-03-06
  • 本文字数:919 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

继去年 12 月对开发者发布量子开发工具集(Quantum Development Kit)之后,微软宣布了它的第一次重要更新,包括支持macOS 和Linux、与Python 的互操作等。

微软的量子软件主管Jeff Henshaw 写到,支持在Mac 和Linux 上进行开发是请求最强烈的特性。在这两个平台上,Q#现在已经集成到了Visual Studio Code 中,这样归功于针对 Visual Studio Code 量子开发工具集。如果在你的平台上已经有.NET Core SDK 2.0 的话,那么可以通过运行下面的命令安装 Q#开发工具集项目模板和相关的示例:

复制代码
$ dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.2-*"
$ git clone https://github.com/Microsoft/Quantum.git
$ cd Quantum
$ code . #this will setup Visual Studio Code
$ cd Samples/Teleportation/
$ dotnet run

除了代码样例之外,微软还基于 MIT 许可证开源了一些库,它们是 Q#标准库的一部分。在此之前,微软以更严格的许可证开源了这些代码,这意味着现在开发人员不仅能够学习这些代码,而且还能重用它们。

按照 Henshaw 的说法,Q#运行时和微软量子模拟器的集成能够在各种平台上获得一致的体验,从代码编辑到量子模拟,再到结果分析,包括图形化展现都是如此。

另外,微软的量子代码库包含了一个预览版本的 Python 互操作包,它的目标是实现 Python 和 Q#之间的互相调用。Henshaw描述了Python 如何直接调用Q#函数,Python 互操作包会无缝地初始化模拟器并运行所请求的模拟操作。有意思的是,Henshaw 演示了Python 互操作功能还可以在Jupyter Notebooks 中运行。通过实现Python/Q#的互操作,微软希望目前使用Python 所达成的量子研究成果能够应用到自己的量子平台上。

最后值得一提的是,按照微软的说法,新的微软模拟器在模拟速度方面提升了4 到5 倍,尤其是在20 个或更多的量子位的情况之下。

微软最初宣布其量子计算平台是在2017 年,它的核心是围绕拓扑量子位理念的。拓扑量子位能够在其拓扑结构的全局保存信息,而不是保存在本地。这能够为拓扑量子计算机提供可靠性和可扩展性。

查看英文原文 Microsoft Opens Its Quantum Development Kit to macOS and Linux

2018-03-06 18:002270

评论

发布
暂无评论
发现更多内容

从一段 Dubbo 源码到 CPU 分支预测的一次探险之旅

yes

dubbo cpu

一文带你了解微服务架构和设计(多图)

Phoenix

架构 分布式 微服务

HashMap将cpu打满始末

hashmap 线程安全 cpu 100% cpu飙满

华为与第四范式,正在酝酿一个帮企业跳出AI悖论的“秘密计划”

脑极体

认证、授权、鉴权和权限控制

哈库拉玛塔塔

spring security 用户权限 鉴权 权限

Spring Security 主要类解释

哈库拉玛塔塔

springsecurity

计算机的时钟(三):向量时钟

ElvinYang

第五周作业

Vincent

极客时间 极客大学

week11--作业

Geek_165f3d

区块链激励层——区块链生态建设的驱动力量

CECBC

区块链技术 驱动力量

SpringCloud轻松集成Dubbo实现RPC调用

Barry的异想世界

微服务 dubbo nacos RPC spring cloud alibaba

Go: 理解 Sync.Pool 的设计

陈思敏捷

sync sync.pool pool Go 语言

金沙账号审核不通过维护不给提现风控怎么回事?怎么办

过山太阳

内容审核 提现不了

【高并发】面试官:讲讲什么是缓存穿透?击穿?雪崩?如何解决?

冰河

缓存 穿透 击穿 雪崩 签约计划第二季

不使用Raft算法,就能简单做集群leader选举

架构师修行之路

分布式 架构师

浮点数的秘密

C语言与CPP编程

c c++ 编程语言 浮点数

为什么每个微服务要有自己独立的数据库?

码猿外

数据库 架构 微服务

企业中台化落地:从战略分析到战术实践及架构演进过程

Barry的异想世界

架构设计 策略模式 模板方法模式 中台架构 领域驱动设计DDD

spark总结

纯纯

区块链应用层——生态体系的上层建筑

CECBC

区块链技术 生态体系

重新学习了一遍ThreadLocal

熊斌

学习

Golang领域模型-实体

奔奔奔跑

架构 微服务 领域驱动设计 DDD Go 语言

LeetCode 169. Majority Element

liu_liu

算法 LeetCo

Java四种引用类型:强引用、软引用、弱引用、虚引用

简爱W

记录问题 INSERT INTO table ... SELECT ... FROM dual WHERE not exists (...)问题

转山转水

sql SQL语法 sql查询

以大数据为依托提升基层治理效能

CECBC

大数据 信息化管理

布式系统消息异常该何去何从

架构师修行之路

分布式 异步

oeasy教您玩转 linux 010212 管道 pipe

o

我们该怎么保护手机屏幕前的父母?

徐说科技

手机 短视频

我理解的面向对象(ObjectiveSql 实践)

Braisdom

Java ORM框架 ORM

CString 类的线程不安全问题

C语言与CPP编程

c c++ 编程语言

微软对macOS和Linux开放量子开发工具集_开源_Sergio De Simone_InfoQ精选文章