qDrift
The qdrift function implements the qDrift Trotter evolution of Ref. [1] .
Function: qdrift
Arguments:
-
pauli_operator:CArray[PauliTerm], -
evolution_coefficient:CReal, -
num_qdrift:CInt, -
qbv:QArray[QBit],
Example
from classiq import *
@qfunc
def main(qba: Output[QArray[QBit]]):
allocate(2, qba)
qdrift(
Pauli.X(0) * Pauli.Y(1) + 0.5 * Pauli.Z(0),
evolution_coefficient=2.0,
num_qdrift=5,
qbv=qba,
)
qmod = create_model(main, out_file="qdrift")
qprog = synthesize(qmod)
References
[1] E. Campbell, Random Compiler for Fast Hamiltonian Simulation, (2019). https://arxiv.org/abs/1811.08017