mindquantum.algorithm.nisq.RYCascade#
- class mindquantum.algorithm.nisq.RYCascade(n_qubits: int, depth: int, prefix: str = '', suffix: str = '')#
HEA with RY as single qubit gate and two layers of linearly mapped CNOT gate as entangle gate.
For more information about this ansatz, please refer to Challenges in the Use of Quantum Computing Hardware-Efficient Ansätze in Electronic Structure Theory.
- Parameters:
n_qubits (int) – total qubits number of this ansatz.
depth (int) – depth of ansatz.
prefix (str) – prefix of parameters. Default:
''.suffix (str) – suffix of parameters. Default:
''.
Examples
>>> from mindquantum.algorithm.nisq import RYCascade >>> RYCascade(3, 1, prefix='a').circuit ┏━━━━━━━━━━┓ ┏━━━━━━━━━━┓ ┏━━━━━━━━━━┓ q0: ──┨ RY(a_p0) ┠───■─────────┨ RY(a_p3) ┠─────────■───┨ RY(a_p6) ┠─── ┗━━━━━━━━━━┛ ┃ ┗━━━━━━━━━━┛ ┃ ┗━━━━━━━━━━┛ ┏━━━━━━━━━━┓ ┏━┻━┓ ┏━━━━━━━━━━┓ ┏━┻━┓ ┏━━━━━━━━━━┓ q1: ──┨ RY(a_p1) ┠─┨╺╋╸┠───■───┨ RY(a_p4) ┠───■───┨╺╋╸┠─┨ RY(a_p7) ┠─── ┗━━━━━━━━━━┛ ┗━━━┛ ┃ ┗━━━━━━━━━━┛ ┃ ┗━━━┛ ┗━━━━━━━━━━┛ ┏━━━━━━━━━━┓ ┏━┻━┓ ┏━━━━━━━━━━┓ ┏━┻━┓ ┏━━━━━━━━━━┓ q2: ──┨ RY(a_p2) ┠───────┨╺╋╸┠─┨ RY(a_p5) ┠─┨╺╋╸┠───────┨ RY(a_p8) ┠─── ┗━━━━━━━━━━┛ ┗━━━┛ ┗━━━━━━━━━━┛ ┗━━━┛ ┗━━━━━━━━━━┛