From 6e3b5d9947738b48d7edfa85e7fd0764f7a67bf1 Mon Sep 17 00:00:00 2001 From: Zhongyi Date: Wed, 26 Mar 2025 16:44:33 +0800 Subject: [PATCH] fix mod == --- src/Mods.jl/src/Mods.jl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Mods.jl/src/Mods.jl b/src/Mods.jl/src/Mods.jl index 19b90b94..fecf1a02 100644 --- a/src/Mods.jl/src/Mods.jl +++ b/src/Mods.jl/src/Mods.jl @@ -60,7 +60,7 @@ julia> value(a) 11 ``` """ -value(a::Mod{N}) where {N} = a.val +value(a::Mod{N}) where {N} = mod(a.val, N) Base.abs(a::Mod{N,<:Real} where {N}) = abs(value(a)) @@ -71,8 +71,8 @@ function hash(x::Mod, h::UInt64 = UInt64(0)) end # Test for equality -iszero(x::Mod{N}) where {N} = iszero(x.val) -==(x::Mod, y::Mod) = modulus(x) == modulus(y) && value(y) == value(y) +iszero(x::Mod{N}) where {N} = iszero(value(x)) +==(x::Mod, y::Mod) = modulus(x) == modulus(y) && value(x) == value(y) # ==(x::Mod{N}, y::Mod{N}) where {N} = iszero(value(x - y)) # Apporximate equality