2.1.3. filter_functions.gradient

This module implements functions to calculate filter function and infidelity derivatives. Currently only auto-correlated noise (i.e. no cross-correlations) is implemented.

Throughout this documentation the following notation will be used:
  • n_dt denotes the number of time steps,

  • n_cops the number of all control operators,

  • n_ctrl the number of accessible control operators (if identifiers are provided, otherwise n_ctrl=n_cops),

  • n_nops the number of noise operators,

  • n_omega the number of frequency samples, and

  • d the dimension of the system.

2.1.3.1. Functions

calculate_derivative_of_control_matrix_from_scratch()

Calculate the derivative of the control matrix from scratch.

calculate_filter_function_derivative()

Compute the filter function derivative from the control matrix.

infidelity_derivative()

Calculate the infidelity derivative.

Functions

calculate_derivative_of_control_matrix_from_scratch(...)

Calculate the derivative of the control matrix from scratch.

calculate_filter_function_derivative(...)

Compute the filter function derivative from the control matrix.

infidelity_derivative(pulse, spectrum, omega)

Calculate the entanglement infidelity derivative of the PulseSequence pulse.