File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change 316
316
struct ModInt{n}
317
317
k
318
318
ModInt {n} (k) where {n} = new (mod (k,n))
319
+ ModInt {n} (k:: ModInt{n} ) where {n} = k
319
320
end
320
321
321
322
Base.:+ (a:: ModInt{n} , b:: ModInt{n} ) where {n} = ModInt {n} (a. k + b. k)
@@ -329,14 +330,15 @@ Base.zero(::Type{ModInt{n}}) where {n} = ModInt{n}(0)
329
330
Base. zero (:: ModInt{n} ) where {n} = ModInt {n} (0 )
330
331
Base. one (:: Type{ModInt{n}} ) where {n} = ModInt {n} (1 )
331
332
Base. one (:: ModInt{n} ) where {n} = ModInt {n} (1 )
333
+ Base. transpose (a:: ModInt{n} ) where {n} = a # see Issue 20978
334
+
335
+ A = [ModInt {2} (1 ) ModInt {2} (0 ); ModInt {2} (1 ) ModInt {2} (1 )]
336
+ b = [ModInt {2} (1 ), ModInt {2} (0 )]
337
+
338
+ @test A* (lufact (A, Val{false })\ b) == b
332
339
333
340
# Needed for pivoting:
334
341
Base. abs (a:: ModInt{n} ) where {n} = a
335
342
Base.:< (a:: ModInt{n} , b:: ModInt{n} ) where {n} = a. k < b. k
336
- Base. transpose (a:: ModInt{n} ) where {n} = a # see Issue 20978
337
-
338
- A = [ ModInt {2} (1 ) ModInt {2} (0 ) ; ModInt {2} (1 ) ModInt {2} (1 ) ]
339
- b = [ ModInt {2} (1 ), ModInt {2} (0 ) ]
340
343
341
- @test A* (A\ b) == b
342
- @test_nowarn lufact ( A, Val{true } )
344
+ @test A* (lufact (A, Val{true })\ b) == b
You can’t perform that action at this time.
0 commit comments