Skip to content

Commit 315ea41

Browse files
committed
made imaginary-time evolution assert Hermiticity
since it really only counts as imaginary-time evolution if the Hamiltonian is Hermitian - otherwise it's just sparkling non-unitary propagator Trotterisation
1 parent 19e18b2 commit 315ea41

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

quest/src/api/trotterisation.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ void applyTrotterizedImaginaryTimeEvolution(Qureg qureg, PauliStrSum hamil, qrea
207207
validate_quregFields(qureg, __func__);
208208
validate_pauliStrSumFields(hamil, __func__);
209209
validate_pauliStrSumTargets(hamil, qureg, __func__);
210+
validate_pauliStrSumIsHermitian(hamil, __func__);
210211
validate_trotterParams(qureg, order, reps, __func__);
211212

212213
// exp(-tau H) = exp(x i H) | x=tau*i

0 commit comments

Comments
 (0)