量子云
工作台
登录/注册
中
|
EN
@本源量子云小助手
QRunes 量子编程语言
面向过程、命令式的量子编程语言
QRunes根据量子计算的经典与量子混合特性,在程序编译之后可以操纵经典计算机与量子芯片来实现量子计算。
查看教程
基本介绍
QRunes 是一种面向过程的命令式量子编程语言(Imperative Language),属于当前主流编程范式,旨在实现各类量子算法。基于量子计算的经典-量子混合特性(Quantum-Classical Hybrid),QRunes 在编译后可同时控制经典计算机与量子芯片,完成量子计算任务。
@settings:
language
= Python;
autoimport
= True;
compile_only
= False;
@qcodes:
generate_random(vector<qubit> q, vector<int< c) {
for(int i = 0; i < 6; i++) {
H(q[i]);
}
measure_all(q, c);
}
@script:
if __name__ == '__main__':
machine = init_quantum_machine(QMachineType.CPU)
qvec = machine.qAlloc_many(6)
cvec = machine.cAlloc_many(6)
prog = generate_random(qvec, cvec)
result = run_with_configuration(prog, cvec, 1)
bit_str = ''
for key in result:
bit_str = key
print("随机数为", int(bit_str, 2))
finalize()
产品特点
量子经典混合
支持大型复杂量子程序的即时编译和运行以及量子与经典指令的混合输入,并通过动态更新参数化量子线路加强了经典计算机与量子计算机的高效协作。
高级语法抽象
设计高抽象的量子语义和编译方法,模块化特定的量子操作和计算过程,提高代码的易用性、可读性、可维护性和代码复用性。
垃圾区管理
设计自动取消计算和内存管理,引入量子比特和经典寄存器重用的概念,旨在降低手动操作的复杂性,提高量子算法的稳定性和准确性。
轻量高效的量子编程语言,助力算法快速实现
查看教程