Unitary Calculations

Unitary Evolution and Derivatives

RobustGRAPE.calculate_unitary_and_derivativesFunction
calculate_unitary_and_derivatives(problem::UnitaryRobustGRAPEProblem, x::Vector{<:Real})

Calculate the unitary evolution operator and its derivatives with respect to control parameters and error sources.

Arguments

  • problem::UnitaryRobustGRAPEProblem: The robust GRAPE problem definition
  • x::Vector{<:Real}: The optimization vector containing control parameters and additional parameters

Returns

A tuple with:

  • U: Final unitary evolution
  • U_dx: Derivatives with respect to control parameters
  • U_dx_add: Derivatives with respect to additional parameters
  • U_derr: Derivatives with respect to error sources
  • U_derr_dx: Mixed derivatives (error and control parameters)
  • U_derr_dx_add: Mixed derivatives (error and additional parameters)
source
RobustGRAPE.calculate_interaction_error_operatorsFunction
calculate_interaction_error_operators(problem::UnitaryRobustGRAPEProblem, x::Vector{<:Real})

Calculate the interaction picture representation of error operators at each time step.

Parameters

  • problem::UnitaryRobustGRAPEProblem: The robust GRAPE problem definition
  • x::Vector{<:Real}: The optimization vector containing control parameters and additional parameters

Returns

  • A tensor of dimensions (ndim, ndim, ntimes, nerr) containing the interaction picture representation of each error operator at each time step.
source