iqm.benchmarks.compressive_gst.mgst.low_level_jit.MVE_lower#
- iqm.benchmarks.compressive_gst.mgst.low_level_jit.MVE_lower(X_true: ndarray, E_true: ndarray, rho_true: ndarray, X: ndarray, E: ndarray, rho: ndarray, J: ndarray, n_povm: int) tuple[float, float]#
Compute the lower bound of the mean value error (MVE) between true and estimated parameters.
This function calculates the lower bound of the MVE between the true parameters (X_true, E_true, rho_true) and the estimated parameters (X, E, rho) based on the provided J indices.
- Parameters:
X_true (ndarray) – A 3D array containing true input matrices, of shape (n_matrices, n_rows, n_columns).
E_true (ndarray) – A 2D array representing the true POVM elements, of shape (n_povm, r).
rho_true (ndarray) – A 1D array representing the true density matrix.
X (ndarray) – A 3D array containing estimated input matrices, of shape (n_matrices, n_rows, n_columns).
E (ndarray) – A 2D array representing the estimated POVM elements, of shape (n_povm, r).
rho (ndarray) – A 1D array representing the estimated density matrix.
J (ndarray) – A 2D array representing indices for which the objective function will be evaluated.
n_povm (int) – The number of POVM elements.
- Returns:
A tuple containing the lower bound of the mean value error and the maximum distance.
- Return type: