Unitary Calculations
Unitary Evolution and Derivatives
RobustGRAPE.calculate_unitary_and_derivatives — Function
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 definitionx::Vector{<:Real}: The optimization vector containing control parameters and additional parameters
Returns
A tuple with:
U: Final unitary evolutionU_dx: Derivatives with respect to control parametersU_dx_add: Derivatives with respect to additional parametersU_derr: Derivatives with respect to error sourcesU_derr_dx: Mixed derivatives (error and control parameters)U_derr_dx_add: Mixed derivatives (error and additional parameters)
RobustGRAPE.calculate_interaction_error_operators — Function
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 definitionx::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.