TrotterizationStrategy

class TrotterizationStrategy(*args, **kwargs)[source]

Bases: Protocol

Trotterization strategy protocol.

Methods Summary

process_hamiltonian(hamiltonian, *[, rng])

Return a trotterization result without retaining call state.

process_hamiltonian_batch(hamiltonian, ...)

Return n_samples results from one Hamiltonian.

Methods Documentation

process_hamiltonian(hamiltonian, *, rng=None)[source]

Return a trotterization result without retaining call state.

Return type:

TrotterizationResult

process_hamiltonian_batch(hamiltonian, n_samples, *, rng=None)[source]

Return n_samples results from one Hamiltonian.

The default calls process_hamiltonian() n_samples times; strategies with expensive deterministic preprocessing (e.g. QDrift’s keep/sample split) override this to share that work across the batch.

Return type:

list[TrotterizationResult]