mindquantum.simulator.mqchem.CIHamiltonian#
- class mindquantum.simulator.mqchem.CIHamiltonian(fermion_hamiltonian)#
一个费米子哈密顿量的包装器,用于与
MQChemSimulator一同使用。该类存储一个费米子哈密顿量,以便在特定的CI空间内高效地计算期望值。
备注
此哈密顿量对象专为 MQChemSimulator 设计,与标准的态矢量 Simulator 不兼容。
- 参数:
fermion_hamiltonian (FermionOperator) - 一个正规序的费米子哈密顿量。
- get_cpp_obj(backend, n_qubits, n_electrons)#
返回用于模拟的C++对象。
备注
此方法供
MQChemSimulator内部使用。- 参数:
backend (Union[_mq_chem.float, _mq_chem.double]) - C++后端模块。
n_qubits (int) - 系统中的总量子比特数(自旋轨道数)。
n_electrons (int) - 系统中的总电子数。
- 返回:
C++对象,底层绑定类型为
CppCIHamiltonian,用于模拟。