quri_parts.openfermion.utils package¶
- add_exp_excitation_gates_trotter_decomposition(circuit, excitation_indices, params, operator_mapper, coef)¶
Add parametric Pauli rotation gates as a product of the exponentials of the excitations to the given
circuit.- Parameters:
circuit (LinearMappedParametricQuantumCircuit)
excitation_indices (Sequence[Excitation])
params (Sequence[Parameter])
operator_mapper (openfermion.transforms.OpenFermionQubitOperatorMapper)
coef (float)
- Return type:
- create_anti_hermitian_sd_excitation_operator(excitation_indices, operator_mapper)¶
Create an anti-hermitian
Operatoraccording to the assigned index.If there are 2 excitation indices (i, a), it creates the
Operatorfor \(c_a^{\dagger} c_i - c_i^{\dagger} c_a\).If there are 4 excitation indices (i, j, b, a), it creates the
Operatorfor \(c_a^{\dagger} c_b^{\dagger} c_j c_i - c_i^{\dagger}c_j^{\dagger} c_b c_a\).
- Parameters:
excitation_indices (chem.utils.excitations.SingleExcitation | chem.utils.excitations.DoubleExcitation)
operator_mapper (openfermion.transforms.OpenFermionQubitOperatorMapper)
- Return type: