任意轴旋转门
: 新增绕布洛赫球上任意轴旋转的单比特门Rn
。matrix
: 量子门支持通过该接口并指定参数full=True
来获取量子门完整的矩阵形式(受作用位比特和控制位比特影响)。热弛豫信道
: 新增 ThermalRelaxationChannel 热弛豫信道。量子测量
: 测量门现支持比特重置功能,可将测量后的量子态重置为|0⟩态或者|1⟩态。优化测量门执行速度。RotPauliString
: 新增任意泡利串旋转门。GroupedPauli
: 新增泡利组合门,该门比逐个执行单个泡利门会更加快速。GroupedPauliChannel
: 新增泡利信道组合信道,该组合信道比逐一执行泡利信道更快。SX
: 新增根号X门。summary
: 通过该接口展示的量子线路汇总信息会以表格形式呈现,更加美观直接。svg
: 现在可以通过控制参数scale
来对量子线路图进行缩放。openqasm
: 量子线路直接支持转化为openqasm
或者从openqasm
转化为mindquantum线路。PRGenerator
: new
接口支持配置临时的前缀和后缀。硬件友好型量子线路
: 新增多种硬件友好型量子线路,请参考论文Physics-Constrained Hardware-Efficient Ansatz on Quantum Computers that is Universal, Systematically Improvable, and Size-consistent。QubitsTopology
: 支持通过set_edge_color设置不同边的颜色。支持通过show
来直接展示拓扑结构图。sampling
: 加速量子模拟器在对不含噪声且测量门全部在线路末端的量子线路的采样。进度条
: 新增两个基于rich构建的简单易用的进度条,分别为支持单层循环的SingleLoopProgress
和支持两层循环的TwoLoopsProgress
。MQSABRE
: 新增支持设置量子门保真度的比特映射算法。PR1971
: 修复amplitude_encoder
中符号错误问题。PR2094
: 修复get_expectation_with_grad
在使用parameter shift规则时随机数种子单一性问题。PR2164
: 修复windows系统下的构建脚本传入参数问题。PR2171
: 修复密度矩阵模拟器在量子态复制时可能遇到的空指针问题。PR2175
: 修复泡利信道的概率可以为负数的问题。PR2176
: 修复parameter shift规则在处理含控制位量子门时的问题。PR2210
: 修复parameter shift规则在处理多参数门且部分参数为常数时的问题。感谢以下开发者做出的贡献:
yufan, wengwenkang, xuxusheng, Damien Ngyuen, zhouxu, wangzidong, yangkang, lujiale, zhangzhenghai, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng, 朱祎康, dorothy20212021, dsdsdshe, buyulin, norl-corxilea, herunhong, Arapat Ablimit, NoE, panshijie, longhanlin.
欢迎以任何形式对项目提供贡献!
数据精度
: MindQuantum 现支持 float32
、float64
、complex64
和complex128
四种精度类型,可为各种算符、参数解析器和模拟器设置不同的精度类型。通用量子门
: 新增多个两比特泡利旋转门,包括:Rxx
,Rxy
,Rxz
,Ryy
,Ryz
和Rzz
。噪声信道
: 噪声信道现在支持通过 .matrix()
接口返回噪声信道的 kraus 算符。QubitOperator
: 新增 relabel
接口,支持按照新的比特编号来重排算符。FermionOperator
同样支持该功能。基态计算
: 新增接口支持计算只包含 pauli z 算符和 pauli z 算符的直积的哈密顿量的基态能量。Ansatz
: 新增 Arixv:1905.10876
中提到的19个 ansatz,先均已实现。ChannelAdder
: 新增 ChannelAdder
模块,支持定制化的将各种量子噪声信道添加量子线路中,以此构成一个噪声模型,更多教案请参考:ChannelAdder
。密度矩阵模拟器
: 新增密度矩阵模拟器,模拟器名称为 mqmatrix
。支持变分量子算法、噪声模拟等,与现有 mqvector
全振幅模拟器功能基本对齐。parameter shift
: 量子模拟器梯度算子现支持 parameter shift 算法,更贴近于实验。期望计算
: 接口与 get_expectation_with_grad
基本对齐,但是不会计算梯度值,节省时间。QubitNode
: 新增量子比特拓扑接口中的比特节点对象,支持对比特的位置和颜色以及连通性进行配置。QubitsTopology
: 量子比特拓扑结构,支持自定义拓扑结构。同时可使用预定义结构:线性拓扑结构 LinearQubits
和方格点拓扑结构 GridQubits
比特映射
: 新增比特映射算法 SABRE
,论文请参考 Arxiv 1809.02573
。误差缓解
: 新增零噪声外推算法算法来进行量子误差缓解。线路折叠
: 新增量子线路折叠功能,支持保证量子线路等价性的同时增长量子线路。量子线路编译
: 新增量子线路编译模块,利用 DAG
图对量子线路进行编译,支持门替换、门融合和门分解等量子编译算法。ansatz_variance
: 新增接口计算变分量子线路中的某个参数的梯度的方差,可用于验证变分量子线路的贫瘠高原
现象。QRamVecLayer
: 新增 QRam 量子编码层,支持将经典数据直接编码为全振幅量子态。对应的算子为 QRamVecOps
。OpenQASM
: OpenQASM 新增 from_string
接口,支持将字符串格式的 OpenQASM 转化为 MindQuantum 中的量子线路。PR1757
: 修复StronglyEntangling
在深度大于2时的bug。PR1700
: 修复CNOT
门矩阵表达式和AmplitudeDampingChannel
的逻辑错误。PR1523
: 修复PhaseDampingChannel
的逻辑错误。感谢以下开发者做出的贡献:
yufan, wengwenkang, xuxusheng, Damien Ngyuen, zhouxu, wangzidong, yangkang, lujiale, zhangzhenghai, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng, 朱祎康, dorothy20212021, dsdsdshe, buyulin, norl-corxilea, herunhong, Arapat Ablimit, NoE, panshijie, longhanlin.
欢迎以任何形式对项目提供贡献!
数据精度
: MindQuantum 现支持 float32
、float64
、complex64
和complex128
四种精度类型,可为各种算符、参数解析器和模拟器设置不同的精度类型。通用量子门
: 新增多个两比特泡利旋转门,包括:Rxx
,Rxy
,Rxz
,Ryy
,Ryz
和Rzz
。噪声信道
: 噪声信道现在支持通过 .matrix()
接口返回噪声信道的 kraus 算符。QubitOperator
: 新增 relabel
接口,支持按照新的比特编号来重排算符。FermionOperator
同样支持该功能。基态计算
: 新增接口支持计算只包含 pauli z 算符和 pauli z 算符的直积的哈密顿量的基态能量。Ansatz
: 新增 Arixv:1905.10876
中提到的19个 ansatz,先均已实现。ChannelAdder
: 新增 ChannelAdder
模块,支持定制化的将各种量子噪声信道添加量子线路中,以此构成一个噪声模型,更多教案请参考:ChannelAdder
。密度矩阵模拟器
: 新增密度矩阵模拟器,模拟器名称为 mqmatrix
。支持变分量子算法、噪声模拟等,与现有 mqvector
全振幅模拟器功能基本对齐。parameter shift
: 量子模拟器梯度算子现支持 parameter shift 算法,更贴近于实验。期望计算
: 接口与 get_expectation_with_grad
基本对齐,但是不会计算期望值,节省时间。QubitNode
: 新增量子比特拓扑接口中的比特节点对象,支持对比特的位置和颜色以及连通性进行配置。QubitsTopology
: 量子比特拓扑结构,支持自定义拓扑结构。同时可使用预定义结构:线性拓扑结构 LinearQubits
和方格点拓扑结构 GridQubits
比特映射
: 新增比特映射算法 SABRE
,论文请参考 Arxiv 1809.02573
。误差缓解
: 新增零噪声外推算法算法来进行量子误差缓解。线路折叠
: 新增量子线路折叠功能,支持保证量子线路等价性的同时增长量子线路。量子线路编译
: 新增量子线路编译模块,利用 DAG
图对量子线路进行编译,支持门替换、门融合和门分解等量子编译算法。ansatz_variance
: 新增接口计算变分量子线路中的某个参数的梯度的方差,可用于验证变分量子线路的贫瘠高原
现象。QRamVecLayer
: 新增 QRam 量子编码层,支持将经典数据直接编码为全振幅量子态。对应的算子为 QRamVecOps
。OpenQASM
: OpenQASM 新增 from_string
接口,支持将字符串格式的 OpenQASM 转化为 MindQuantum 中的量子线路。PR1757
: 修复StronglyEntangling
在深度大于2时的bug。PR1700
: 修复CNOT
门矩阵表达式和AmplitudeDampingChannel
的逻辑错误。PR1523
: 修复PhaseDampingChannel
的逻辑错误。感谢以下开发者做出的贡献:
yufan, wengwenkang, xuxusheng, Damien Ngyuen, zhouxu, wangzidong, yangkang, lujiale, zhangzhenghai, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng, 朱祎康, dorothy20212021, dsdsdshe, buyulin, norl-corxilea, herunhong, Arapat Ablimit, NoE, panshijie, longhanlin.
欢迎以任何形式对项目提供贡献!
FSim
: Fermionic simulation gate supported, and this gate also works in variational quantum algorithm.U3
: The single qubit arbitrary gate U3 now will work as a single gate but not a piece of quantum circuit. U3 gate also works in variational quantum algorithm.Customed parameterized gate
. Customed parameterized gate now will compiled to machine code by jit compiler numba, and the simulator backend can call customed parameterized gate in parallel thread.BarrierGate
: BarrierGate now can be acted on certain qubits.KrausChannel
: Design a customed kraus channel for quantum simulator.svg
: Now you can set the width
to split the svg circuit, so that you can copy it into your paper.mqvector
and mqvector_gpu
are two mindquantum simulate that prepared for cpu and gpu. And projectq
simulator will be deprecated. The new simulator is total compatible with old one, what you only to do is to change the backend name when you initialize the simulator.Note
The attachments are GPU version for linux platform.
as_encoder
: Method of Circuit
to mark this circuit as an encoder circuit.as_ansatz
: Method of Circuit
to mark this circuit as an ansatz circuit.encoder_params_name
: Method of Circuit
to return the encoder parameters.ansatz_params_name
: Method of Circuit
to return the ansatz parameters.remove_noise
: Method of Circuit
to remove all noise channel.with_noise
: Method of Circuit
to add a given noise channel after every gate.as_encoder
: A decorator to wrap a function, so that it can generate an encoder circuit.as_ansatz
: A decorator to wrap a function, so that it can generate an ansatz circuit.qfi
: A method that can calculate the quantum fisher information of a given parameterized quantum circuit.partial_psi_partial_psi
: A method that can calculate the first part of quantum fisher information.partial_psi_psi
: A method that can calculate the second part of quantum fisher information.AmplitudeDampingChannel
: Amplitude damping channel express error that qubit is affected by the energy dissipation.PhaseDampingChannel
: Phase damping channel express error that qubit loses quantum information without exchanging energy with environmentsplit
: A method of FermionOperator and QubitOperator that can split the coefficient with the operator.astype
: Convert the ParameterResolver to a given type, can be float or double complexconst
: Get the constant part of this ParameterResolver.is_const
: Check whether this ParameterResolver is constant.encoder_part
: Set a part of parameter to be encoder parameter.ansatz_part
: Set a part of parameter to be ansatz parameter.as_encoder
: Set all parameter to encoder parameters.as_ansatz
: Set all parameter to ansatz parameters.encoder_parameters
: Return all encoder parameters.ansatz_parameters
: Return all ansatz parameters.is_hermitian
: Check whether this ParameterResolver is hermitian conjugate.is_anti_hermitian
: Check whether this ParameterResolver is anti hermitian conjugate.no_grad_parameters
: Return all parameters that do no require gradient.requires_grad_parameters
: Return all parameters that require gradient.copy
: The simulator can now very easy to duplicate.apply_gate
: In this version, you can apply a gate in differential version.inner_product
: Calculate the inner product of two state in two simulator.BlochScene
: Now we support display and animate a one qubit state in bloch sphere.Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, Damien Ngyuen, zhouxu, wangzidong, yangkang, lujiale, zhangzhenghai, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng, 朱祎康, dorothy20212021, dsdsdshe, buyulin, norl-corxilea, herunhong, Arapat Ablimit, NoE, panshijie, longhanlin.
Contributions of any kind are welcome!
QubitOperator
and FermionOperator
The following example will be demonstrated with
QubitOperator
QubitOperator
>>> from mindquantum.core.operators import QubitOperator
>>> ops = QubitOperator('X0 Y1', 1) + QubitOperator('Z2 X3', {'a': 3})
>>> for idx, o in enumerate(ops):
>>> print(f'Term {idx}: {o}')
You will get each term of this operator,
Term 0: 1 [X0 Y1]
Term 1: 3*a [Z2 X3]
QubitOperator
>>> ops = QubitOperator('X0 Y1', 2)
>>> for idx, o in enumerate(ops.singlet()):
>>> print(f'Word {idx}: {o}')
You will get each word of this operator with coefficient set to identity,
Word 0: 1 [X0]
Word 1: 1 [Y1]
For origin circuit,
>>> from mindquantum.core.circuit import Circuit
>>> circuit = Circuit().z(0).rx('a', 1, 0).y(1)
q0: ──Z──────●─────────
│
q1: ───────RX(a)────Y──
shift
operator will shift the qubit index.from mindquantum.core.circuit import shift
>>> shift(circuit, 2)
q2: ──Z──────●─────────
│
q3: ───────RX(a)────Y──
>>> circuit.reverse_qubits()
q0: ───────RX(a)────Y──
│
q1: ──Z──────●─────────
MaxCutAnsatz
: get_partition
MaxCutAnsatz
: get_cut_value
Circuit
: is_measure_end
The quantum circuit build by mindquantum now can be showd by SVG in jupyter notebook, just call svg()
of any Circuit
.
>>> from mindquantum import *
>>> circuit = (qft(range(3)) + BarrierGate(True)).measure_all()
>>> circuit.svg()
In This version, we can simulate a quantum circuit in noise simulator just by adding different noise channels. The following are supported channels:
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wangzidong, yangkang, lujiale, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
QubitOperator
and FermionOperator
The following example will be demonstrated with
QubitOperator
QubitOperator
>>> from mindquantum.core.operators import QubitOperator
>>> ops = QubitOperator('X0 Y1', 1) + QubitOperator('Z2 X3', {'a': 3})
>>> for idx, o in enumerate(ops):
>>> print(f'Term {idx}: {o}')
You will get each term of this operator,
Term 0: 1 [X0 Y1]
Term 1: 3*a [Z2 X3]
QubitOperator
>>> ops = QubitOperator('X0 Y1', 2)
>>> for idx, o in enumerate(ops.singlet()):
>>> print(f'Word {idx}: {o}')
You will get each word of this operator with coefficient set to identity,
Word 0: 1 [X0]
Word 1: 1 [Y1]
For origin circuit,
>>> from mindquantum.core.circuit import Circuit
>>> circuit = Circuit().z(0).rx('a', 1, 0).y(1)
q0: ──Z──────●─────────
│
q1: ───────RX(a)────Y──
shift
operator will shift the qubit index.from mindquantum.core.circuit import shift
>>> shift(circuit, 2)
q2: ──Z──────●─────────
│
q3: ───────RX(a)────Y──
>>> circuit.reverse_qubits()
q0: ───────RX(a)────Y──
│
q1: ──Z──────●─────────
MaxCutAnsatz
: get_partition
MaxCutAnsatz
: get_cut_value
Circuit
: is_measure_end
The quantum circuit build by mindquantum now can be showd by SVG in jupyter notebook, just call svg()
of any Circuit
.
>>> from mindquantum import *
>>> circuit = (qft(range(3)) + BarrierGate(True)).measure_all()
>>> circuit.svg()
In This version, we can simulate a quantum circuit in noise simulator just by adding different noise channels. The following are supported channels:
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wangzidong, yangkang, lujiale, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
We unified the abbreviations of some nouns in MindQuantum.
isparameter
property of gate changes to parameterized
0.3.1 | 0.5.0 |
|
|
para_name
of a quantum circuit changes to params_name
0.3.1 | 0.5.0 |
|
|
The quantum neural network API was redesigned in this version. From now on, we can easily build a hybrid quantum neural network with the help of Simulator
in PYNATIVE_MODE
.
The following API was removed.
generate_pqc_operator
PQC
MindQuantumLayer
generate_evolution_operator
Evolution
MindQuantumAnsatzOnlyLayer
MindQuantumAnsatzOnlyOperator
The new API was shown as below.
MQOps
MQN2Ops
MQAnsatzOnlyOps
MQN2AnsatzOnlyOps
MQEncoderOnlyOps
MQN2EncoderOnlyOps
MQLayer
MQN2Layer
MQAnsatzOnlyLayer
MQN2AnsatzOnlyLayer
The above modules are placed in mindquantum.framework
.
Due to the duplication of functions, we deleted some APIs.
mindquantum.circuit.StateEvolution
The following APIs have been remoted.
mindquantum.core.operators.Hamiltonian.mindspore_data
mindquantum.core.operators.Projector.mindspore_data
mindquantum.core.circuit.Circuit.mindspore_data
mindquantum.core.parameterresolver.ParameterResolver.mindspore_data
New gates are shown as below.
mindquantum.core.gates.SGate
mindquantum.core.gates.TGate
Measurement on certain qubits are now supported. The related APIs are shown as below.
mindquantum.core.gates.Measure
mindquantum.core.gates.MeasureResult
QASM is now supported.
mindquantum.io.OpenQASM
mindquantum.io.random_hiqasm
mindquantum.io.HiQASM
Simulator is now separated from MindSpore backend. Now you can easily to use a simulator.
mindquantum.simulator.Simulator
For improving MindQuantum's package structure, we did some refactoring on MindQuantum.
old | new |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, Damien Ngyuen, zhouxu, wangzidong, yangkang, lujiale, zhangzhenghai, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
We unified the abbreviations of some nouns in MindQuantum.
isparameter
property of gate changes to parameterized
0.3.1 | 0.5.0 |
|
|
para_name
of a quantum circuit changes to params_name
0.3.1 | 0.5.0 |
|
|
The quantum neural network API was redesigned in this version. From now on, we can easily build a hybrid quantum neural network with the help of Simulator
in PYNATIVE_MODE
.
The following API was removed.
generate_pqc_operator
PQC
MindQuantumLayer
generate_evolution_operator
Evolution
MindQuantumAnsatzOnlyLayer
MindQuantumAnsatzOnlyOperator
The new API was shown as below.
MQOps
MQN2Ops
MQAnsatzOnlyOps
MQN2AnsatzOnlyOps
MQEncoderOnlyOps
MQN2EncoderOnlyOps
MQLayer
MQN2Layer
MQAnsatzOnlyLayer
MQN2AnsatzOnlyLayer
The above modules are placed in mindquantum.framework
.
Due to the duplication of functions, we deleted some APIs.
mindquantum.circuit.StateEvolution
The following APIs have been remoted.
mindquantum.core.operators.Hamiltonian.mindspore_data
mindquantum.core.operators.Projector.mindspore_data
mindquantum.core.circuit.Circuit.mindspore_data
mindquantum.core.parameterresolver.ParameterResolver.mindspore_data
New gates are shown as below.
mindquantum.core.gates.SGate
mindquantum.core.gates.TGate
Measurement on certain qubits are now supported. The related APIs are shown as below.
mindquantum.core.gates.Measure
mindquantum.core.gates.MeasureResult
QASM is now supported.
mindquantum.io.OpenQASM
mindquantum.io.random_hiqasm
mindquantum.io.HiQASM
Simulator is now separated from MindSpore backend. Now you can easily to use a simulator.
mindquantum.simulator.Simulator
For improving MindQuantum's package structure, we did some refactoring on MindQuantum.
old | new |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, Damien Ngyuen, zhouxu, wangzidong, yangkang, lujiale, zhangzhenghai, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wangzidong, yangkang, lujiale, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wanzidong, yankang, lujiale, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
Initial release of MindQuantum.
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wanzidong, yankang, lujiale, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
Initial release of MindQuantum.
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wanzidong, yankang, lujiale, fanyi, zhangwengang, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!
Initial release of MindQuantum.
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wanzidong, yankang, lujiale, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng.
Contributions of any kind are welcome!