# Propagator.m

Calculates exponential propagators. Syntax:

           P=propagator(spin_system,L,timestep)


returns exp(-i*L*t). The following calculation methods are supported:

  'cpu'       - Taylor series with scaling and squaring
on CPU, spmd parallel if possible

  'gpu'       - Taylor series with scaling and squaring
on GPU


The propagator calculation method is chosen by setting the sys.enable parameter during the call to create.m function.

Notes: we did have Chebyshev and Newton series here at one point, as well as the Pade method. None of them has lived up to their marketing.