pub trait ExtendedGcd<R: Sized>: Sized {
// Required method
fn extended_gcd(self, other: R) -> (BigInt, BigInt, BigInt);
}
Expand description
Generic trait to implement extended GCD. Calculates the extended eucledian algorithm. See https://en.wikipedia.org/wiki/Extended_Euclidean_algorithm for details. The returned values are
- greatest common divisor (1)
- Bezout coefficients (2)
Required Methods§
fn extended_gcd(self, other: R) -> (BigInt, BigInt, BigInt)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.