pychemiq.Circuit#

Module Contents#

构建量子线路拟设的Ansatz子模块。

Functions#

pychemiq.Circuit.Ansatz.UCC(ucc_type, n_electrons, mapping_type, chemiq=None)#

使用酉耦合簇算符构建量子线路拟设。

Parameters:
  • ucc_type (str) – 输入酉耦合簇的激发水平。目前可选:UCCS、UCCD、UCCSD。

  • n_electrons (int) – 输入分子体系的电子数。

  • mapping_type (MappingType) – 输入酉耦合簇算符的映射类型。详见pychemiq.Transform.Mapping。

  • chemiq (ChemiQ) – 指定chemiq类。详见pychemiq.ChemiQ。

Returns:

输出指定激发水平的AbstractAnsatz类。

pychemiq.Circuit.Ansatz.HardwareEfficient(n_electrons, chemiq=None)#

使用HardwareEfficient构建量子线路拟设。

Parameters:
  • n_electrons (int) – 输入分子体系的电子数。

  • chemiq (ChemiQ) – 指定chemiq类。详见pychemiq.ChemiQ。

Returns:

输出该拟设的AbstractAnsatz类。

pychemiq.Circuit.Ansatz.SymmetryPreserved(n_electrons, chemiq=None)#

使用SymmetryPreserved构建量子线路拟设。

Parameters:
  • n_electrons (int) – 输入分子体系的电子数。

  • chemiq (ChemiQ) – 指定chemiq类。详见pychemiq.ChemiQ。

Returns:

输出该拟设的AbstractAnsatz类。

pychemiq.Circuit.Ansatz.UserDefine(n_electrons, circuit=None, fermion=None, chemiq=None)#

使用用户自定义的方式构建量子线路拟设。

Parameters:
  • n_electrons (int) – 输入分子体系的电子数。

  • circuit (str) – 构建量子线路的originIR字符串。

  • fermion (FermionOperator) – 构建量子线路的费米子算符类。

  • chemiq (ChemiQ) – 指定chemiq类。详见pychemiq.ChemiQ。

Returns:

输出自定义拟设的AbstractAnsatz类。

Note

Ansatz模块前三个函数的详细调用示例请参见基础教程中的 拟设教程。最后一个函数的调用示例请参见进阶教程中的 量子线路教程