同步操作将从 MindSpore/mindquantum 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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.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.BlochSphere
: 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
singlet
shift
: translation qubit
reverse_qubits
: flip circuit bit
MaxCutAnsatz
: get_partition, get the max-cut cutting solutionMaxCutAnsatz
: get_cut_value, get the number of cuts for a cutting solutionCircuit
: is_measure_end, determine whether the quantum circuit is the end of the measurement gatesvg()
of any quantum circuits.MindQuantum adds the following quantum channels for quantum noise simulation
PauliChannel
: Pauli channelBitFlipChannel
: bit-flip channelPhaseFlipChannel
: phase-flip channelBitPhaseFlipChannel
: bit-phase flip channelDepolarizingChannel
: depolarized channelWe unified the abbreviations of some nouns in MindQuantum.
isparameter
property of gate changes to parameterized
0.3.1 | 0.5.0 |
>>> from mindquantum import RX
>>> gate = RX('a').on(0)
>>> gate.isparameter
True
|
>>> from mindquantum import RX
>>> gate = RX('a').on(0)
>>> gate.parameterized
True
|
para_name
of a quantum circuit changes to params_name
0.3.1 | 0.5.0 |
>>> from mindquantum import Circuit
>>> circ = Circuit().rx('a', 0)
>>> circ.para_name
['a']
|
>>> from mindquantum import Circuit
>>> circ = Circuit().rx('a', 0)
>>> circ.params_name
['a']
|
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, 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!
Initial release of MindQuantum.
Thanks goes to these wonderful people:
yufan, wengwenkang, xuxusheng, wangzidong, yangkang, lujiale, wangkaisheng, zhoufeng, wangsiyuan, gongxiaoqing, chengxianbin, sunxiyin, wenwenkang, lvdingshun, cuijiangyu, chendiqing, zhangkai, Damien Ngyuen, Zotov Yuriy, liqin, zengjinglin, cuixiaopeng. MindQuantum adds the following quantum channels for quantum noise simulation
Contributions of any kind are welcome!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。