mindquantum.algorithm.nisq#
Noisy Intermediate Scale Quantum (NISQ) algorithms.
In NISQ, the quantum qubits number and quantum circuit depth are very limited and the quantum gate fidelity is also limited.
Base Class#
API Name |
Description |
|---|---|
Base class for Ansatz. |
Encoder#
API Name |
Description |
|---|---|
General IQP Encoding. |
|
A quantum neuron implementation based on RUS (Repeat-Until-Success) strategy, simulating classical neuron behavior and activation functions through quantum circuits. |
Ansatz#
API Name |
Description |
|---|---|
HardwareEfficientAnsatz is a kind of ansatz that can be easily implement on quantum chip. |
|
The Max-2-SAT ansatz. |
|
The MaxCut ansatz. |
|
Qubit Unitary Coupled-Cluster (qUCC) ansatz class. |
|
SG ansatz for 1D quantum systems. |
|
SG ansatz for 2D quantum systems. |
|
Strongly entangling ansatz. |
|
The unitary coupled-cluster ansatz for molecular simulations. |
The following Ansatz come from paper Expressibility and entangling capability of parameterized quantum circuits for hybrid quantum-classical algorithms.
Generator#
API Name |
Description |
|---|---|
Generate a uccsd quantum circuit based on a molecular data generated by Openfermion. |
|
Generate qubit-UCCSD (qUCCSD) ansatz using qubit-excitation operators. |
|
Generate UCCSD operators using CCD0 ansatz for molecular systems. |
|
Create a singlet UCCSD generator for a system with n_electrons. |
Functional#
API Name |
Description |
|---|---|
Class for transforms of fermionic and qubit operators. |
|
Get the qubit hamiltonian of a molecular data. |
|
Convert amplitudes for use with singlet UCCSD. |
|
Calculate the variance of the gradient of certain parameters of parameterized quantum circuit. |
|
Get preparation circuit for reference circuit according to different methods. |