iqm.benchmarks.compressive_gst.mgst.optimization

iqm.benchmarks.compressive_gst.mgst.optimization#

Functions related to optimization on manifolds.

Functions

Hess_evals(K, E, rho, y, J)

Compute eigenvalues of the Euclidean Hessian.

dU_gauge(X, E, rho, X_target, E_target, ...)

Compute the derivative of the gauge transformation objective function with respect to given unitary U.

eigy_expm(A)

Custom Matrix exponential using the eigendecomposition of numpy's linalg.

gauge_opt(X, E, rho, X_target, E_target, ...)

Optimize gauge transformation to align estimates with target values.

lineobjf_A_B(a, v, delta_v, X, C, y, J, argument)

Compute objective function at translated position.

lineobjf_A_geodesic(a, H, X, A, rho, J, y[, mle])

Compute objective function at position on geodesic for POVM parametrization.

lineobjf_B_geodesic(a, H, X, E, B, J, y[, mle])

Compute objective function at position on geodesic for the initial state parametrization.

lineobjf_gauge_geodesic(a, Delta, U, gates, ...)

Compute objective function at position on geodesic for gauge optimization Parameters.

lineobjf_isom_geodesic(a, H, K, E, rho, J, ...)

Compute objective function at position on geodesic.

tangent_proj(K, Z, d, rK)

Projection onto the local tangent space.

update_A_geodesic(A, H, a)

Compute a new point on the geodesic for the POVM parametrization.

update_B_geodesic(B, H, a)

Compute a new point on the geodesic for the initial state parametrization.

update_K_geodesic(K, H, a)

Compute a new point on the geodesic.