|
| 1 | +@testset "Julia.Matrix.manipulation" begin |
| 2 | + r, c = 1, 2 |
| 3 | + A = zero_matrix(Int, r, c) |
| 4 | + A[1, :] = [10, -2] |
| 5 | + B = Int[10 -2] |
| 6 | + |
| 7 | + @test A == B |
| 8 | + @test number_of_rows(A) == r |
| 9 | + @test number_of_columns(A) == c |
| 10 | +end |
| 11 | + |
| 12 | +@testset "Julia.Matrix.array_creation" begin |
| 13 | + M = matrix_ring(ZZ, 2) |
| 14 | + m1 = M(ZZ[1 2; 3 4]) |
| 15 | + m2 = M(ZZ[1 0; 0 1]) |
| 16 | + arr = Array(M, 2) |
| 17 | + arr[1] = deepcopy(m1) |
| 18 | + arr[2] = deepcopy(m2) |
| 19 | + @test arr[1] == m1 |
| 20 | + @test arr[2] == m2 |
| 21 | +end |
| 22 | + |
| 23 | +@testset "Julia.Matrix.permutations" begin |
| 24 | + M = matrix_ring(ZZ, 2) |
| 25 | + m0 = M([1 2; 3 4]) |
| 26 | + m1 = M([2 3; 4 5]) |
| 27 | + m2 = M([3 4; 5 6]) |
| 28 | + m3 = M([4 5; 6 7]) |
| 29 | + m = Matrix{elem_type(M)}(undef, 2, 2) |
| 30 | + Rm = Matrix{elem_type(M)}(undef, 2, 2) |
| 31 | + Cm = Matrix{elem_type(M)}(undef, 2, 2) |
| 32 | + m[1, 1], m[1, 2], m[2, 1], m[2, 2] = m0, m1, m2, m3 |
| 33 | + Rm[1, 1], Rm[1, 2], Rm[2, 1], Rm[2, 2] = m2, m3, m0, m1 |
| 34 | + Cm[1, 1], Cm[1, 2], Cm[2, 1], Cm[2, 2] = m1, m0, m3, m2 |
| 35 | + rm = swap_rows(m, 2, 1) |
| 36 | + cm = swap_cols(m, 1, 2) |
| 37 | + @test rm == Rm |
| 38 | + @test cm == Cm |
| 39 | +end |
0 commit comments