get_propagator

get_propagator(magnus_order)

Return a Magnus propagator closure of the requested order.

Parameters:

magnus_order (int) – Magnus expansion order. Supported values are 1, 2, and 3.

Return type:

Callable

Returns:

Callable propagator(G, t0, h) that evaluates the generator G and returns the evolution operator over the time step h.

Raises:

ValueError – If magnus_order is not one of the supported orders.