time_evolution_operators_pwc

static OperationNamespace.time_evolution_operators_pwc(hamiltonian, sample_times, *, name=None)

Calculates the unitary time-evolution operators for a system defined by a piecewise-constant Hamiltonian.

Parameters
  • hamiltonian (TensorPwc) – The control Hamiltonian, or batch of control Hamiltonians.

  • sample_times (np.ndarray(1D, real)) – The N times at which you want to sample the unitaries. Must be ordered and contain at least one element.

  • name (str, optional) – The name of the node.

Returns

Tensor of shape […, N, D, D], representing the unitary time evolution. The n-th element (along the -3 dimension) represents the unitary (or batch of unitaries) from t = 0 to sample_times[n].

Return type

Tensor