solve_simultaneous_linear_congruence

Function solve_simultaneous_linear_congruence 

Source
pub fn solve_simultaneous_linear_congruence<T, I>(abm: I) -> Option<(T, T)>
where T: Unsigned, I: IntoIterator<Item = (T, T, T)>,
Expand description

return: (y,z)

forall (a,b,m), ax = b mod m, where x = y mod z

Examples found in repository?
crates/competitive/src/math/arbitrary_mod_binomial.rs (lines 223-227)
222    pub fn combination(&self, n: u64, k: u64) -> u64 {
223        solve_simultaneous_linear_congruence(
224            self.ppbs
225                .iter()
226                .map(|ppb| (1u64, ppb.combination(n, k), ppb.m)),
227        )
228        .unwrap()
229        .0
230    }