Skip to content

qDrift

View on GitHub

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