QComputeSDK-TypeScript 是量易伏的量子开发套件 QCompute 的 TypeScript 语言版本,用于设计量子实验,包括编写量子电路、操控量子模块组件、提交计算任务到量易伏运行(https://quantum-hub.baidu.com),包括量子计算机和云端模拟器在内的量子端,都对 QComputeSDK-TypeScript 开放。
QComputeSDK-TypeScript 适用于以下情况:
除以上情况外,强烈建议开发者使用功能更为全面的 QComputeSDK-Python,参考功能对比。 https://github.com/baidu/QCompute
代码跨平台,可在支持 Node.js 的任意环境下运行。
>=19.4.0
>=4.9.4
安装 Node.js 执行环境: https://nodejs.org
安装 TypeScript 编译器:
npm install -g typescript
npm install -g ts-node
方法一:NPM 安装
npm install qcomputesdk-ts
方法二:源代码安装
git clone https://github.com/baidu/QComputeSDK-TS.git
cd QComputeSDK-TS
npm i
运行示例代码 QComputeSDK-TS\Example\GHZ_Cloud.ts
。
GHZ_Cloud.ts
中填入 Token。Token 是用户使用云端量子计算资源的授权凭据。登录量易伏官网(https://quantum-hub.baidu.com)获取。// Your token:
Define.hubToken = '';
ts-node Example/Level_1/GHZ_Cloud.ts
Circuit upload successful, circuitId => 165538 taskId => 162654
Task 162654 is running, please wait...
status changed waiting => success
Download origin success /home/user/QComputeSDK-TS/Output/remote.162654.origin.json size = 779
Download measure success /home/user/QComputeSDK-TS/Output/remote.162654.measure.json size = 24
{"counts":{"000":518,"111":506},"moduleList":[{"arguments":null,"module":"UnrollProcedureModule"},{"arguments":null,"module":"CompositeGateModule"},{"arguments":null,"module":"UnrollCircuitModule"},{"arguments":null,"module":"CompressGateModule"}],"origin":"/home/user/QComputeSDK-TS/Output/remote.162654.origin.json","status":"success","taskId":162654}
done
GHZ_Cloud.ts
作为代码框架,修改和使用这个文件可以有效帮助开发者熟悉本量子开发套件的语法。使用说明.md
。代码要求:
熟悉量子电路模型。任何提交前都应经过测试后再提交。注意量子位顺序。
请遵守相关编程语言的开发规范。
如有任何问题及建议,请通过电子邮件联系我们:quantum@baidu.com;
您也可以用 Quantum-hub(https://quantum-hub.baidu.com)中的意见反馈来联系我们;
诚邀您加入 QQ 群参与讨论,QQ 扫码或搜索群号 1147781135。
百度量子计算研究所
该项目在 Apache 2.0 下获得许可 - 有关详细信息,请参阅 LICENSE 文件。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。