Skip to content

Commit 542ea76

Browse files
authored
precondition -> assert in Modulus (#244)
1 parent a85e9d6 commit 542ea76

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Sources/ModularArithmetic/Modulus.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ public struct Modulus<T: CoreScalarType>: Equatable, Sendable {
8787
/// - Returns: `x * y mod p`.
8888
@inlinable
8989
public func multiplyMod(_ x: T, _ y: T) -> T {
90-
precondition(x < modulus)
91-
precondition(y < modulus)
90+
assert(x < modulus)
91+
assert(y < modulus)
9292
let product = x.multipliedFullWidth(by: y)
9393
return reduceProduct(T.DoubleWidth(product))
9494
}
@@ -366,8 +366,8 @@ public struct ReduceModulus<T: CoreScalarType>: Equatable, Sendable {
366366
/// - Returns: `x * y mod p`.
367367
@inlinable
368368
public func multiplyMod(_ x: T, _ y: T) -> T {
369-
precondition(x < modulus)
370-
precondition(y < modulus)
369+
assert(x < modulus)
370+
assert(y < modulus)
371371
let product = x.multipliedFullWidth(by: y)
372372
return reduceProduct(T.DoubleWidth(product))
373373
}

0 commit comments

Comments
 (0)