qif.mechanism.g_vuln

Mechanism construction for \(g\)-vulnerabiliy.

qif.mechanism.g_vuln.min_loss_given_max_vuln(*args, **kwargs)

Overloaded function.

  1. min_loss_given_max_vuln(pi: Row<double>, n_cols: int, n_guesses: int, max_vuln: float, gain: Callable[[int, int], float], loss: Callable[[int, int], float], hard_max_loss: float = inf) -> Mat<double>

  2. min_loss_given_max_vuln(pi: Row<rat>, n_cols: int, n_guesses: int, max_vuln: mppp::rational<1>, gain: Callable[[int, int], mppp::rational<1>], loss: Callable[[int, int], mppp::rational<1>], hard_max_loss: mppp::rational<1> = Fraction(9223372036854775807, 1)) -> Mat<rat>

qif.mechanism.g_vuln.min_vuln_given_max_loss(*args, **kwargs)

Overloaded function.

  1. min_vuln_given_max_loss(pi: Row<double>, n_cols: int, n_guesses: int, max_loss: float, gain: Callable[[int, int], float], loss: Callable[[int, int], float], hard_max_loss: float = inf) -> Mat<double>

  2. min_vuln_given_max_loss(pi: Row<rat>, n_cols: int, n_guesses: int, max_loss: mppp::rational<1>, gain: Callable[[int, int], mppp::rational<1>], loss: Callable[[int, int], mppp::rational<1>], hard_max_loss: mppp::rational<1> = Fraction(9223372036854775807, 1)) -> Mat<rat>