Skip to content

Commit 9534ee1

Browse files
committed
add block matrix tests
1 parent 4481029 commit 9534ee1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/matrix_multiply.jl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
@test isa(x, SVector{2,CartesianIndex{2}})
1212
@test x == @SVector [CartesianIndex((7,5)), CartesianIndex((15,13))]
1313

14+
# block matrices
15+
bm = @SMatrix [m m; m m]
16+
bv = @SVector [v,v]
17+
@test (bm*bv)::SVector{2,SVector{2,Int}} == @SVector [[10,22],[10,22]]
18+
1419
# inner product
1520
@test @inferred(v'*v) === 5
1621

@@ -49,6 +54,11 @@
4954
v = @SVector [1, 2]
5055
@test @inferred(v*m) === @SMatrix [1 2 3 4; 2 4 6 8]
5156

57+
# block matrices
58+
bm = @SMatrix [m m; m m]
59+
bv = @SVector [v,v]
60+
@test_broken (bv'*bm)'::SVector{2,SVector{2,Int}} == @SVector [[14,20],[14,20]]
61+
5262
# Outer product
5363
v2 = SVector(1, 2)
5464
v3 = SVector(3, 4)
@@ -86,6 +96,11 @@
8696
m = @MArray [1 2; 3 4]
8797
n = @MArray [2 3; 4 5]
8898
@test (m*n) == @SMatrix [10 13; 22 29]
99+
100+
# block matrices
101+
bm = @SMatrix [m m; m m]
102+
bm2 = @SMatrix [14 20; 30 44]
103+
@test (bm*bm)::SMatrix{2,2,SMatrix{2,2,Int,4}} == @SMatrix [bm2 bm2; bm2 bm2]
89104

90105
# Alternative methods used between 8 < n <= 14 and n > 14
91106
m_array = rand(1:10, 10, 10)

0 commit comments

Comments
 (0)