pub struct IntExtEuclidResult {
pub gcd: i64,
pub x: i64,
pub y: i64,
}Expand description
Extended Euclidean algorithm result: gcd and Bezout coefficients.
Given integers a and b, stores gcd, x, y such that ax + by = gcd.
Fields§
§gcd: i64The greatest common divisor (always non-negative).
x: i64Bezout coefficient for a.
y: i64Bezout coefficient for b.
Implementations§
Source§impl IntExtEuclidResult
impl IntExtEuclidResult
Sourcepub fn is_coprime(&self) -> bool
pub fn is_coprime(&self) -> bool
Returns true if a and b are coprime (gcd = 1).
Trait Implementations§
Source§impl Clone for IntExtEuclidResult
impl Clone for IntExtEuclidResult
Source§fn clone(&self) -> IntExtEuclidResult
fn clone(&self) -> IntExtEuclidResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IntExtEuclidResult
impl Debug for IntExtEuclidResult
Source§impl PartialEq for IntExtEuclidResult
impl PartialEq for IntExtEuclidResult
impl Eq for IntExtEuclidResult
impl StructuralPartialEq for IntExtEuclidResult
Auto Trait Implementations§
impl Freeze for IntExtEuclidResult
impl RefUnwindSafe for IntExtEuclidResult
impl Send for IntExtEuclidResult
impl Sync for IntExtEuclidResult
impl Unpin for IntExtEuclidResult
impl UnsafeUnpin for IntExtEuclidResult
impl UnwindSafe for IntExtEuclidResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more