@@ -7,12 +7,10 @@ import vecxt.BoundsCheck.DoBoundsCheck.yes
77
88class DifferentMemoryLayoutTests extends FunSuite :
99
10- test(" matmul col major * row major" ){
10+ test(" matmul col major * row major" ) {
1111 val matRow = Matrix [Double ](NArray .tabulate[Double ](9 )(_.toDouble + 1 ), 3 , 3 , 3 , 1 , 0 )
1212 val matCol = Matrix [Double ](NArray .tabulate[Double ](9 )(_.toDouble + 1 ), 3 , 3 , 1 , 3 , 0 )
1313
14-
15-
1614 // def assertMatMulResult(mat: Matrix[Double]): Unit =
1715 // assertEqualsDouble(mat(0,0), 1 * 1 + 2 * 2 + 3 * 3, 0.0001)
1816 // assertEqualsDouble(mat(0,2), 1 * 7 + 2 * 8 + 3 * 9, 0.0001)
@@ -25,43 +23,41 @@ class DifferentMemoryLayoutTests extends FunSuite:
2523 // println(matRow.printMat )
2624 // println(mat.printMat)
2725
28- assertEqualsDouble(mat(0 ,0 ), 1 * 1 + 4 * 2 + 3 * 7 , 0.0001 )
29- assertEqualsDouble(mat(0 ,2 ), 1 * 7 + 4 * 8 + 7 * 9 , 0.0001 )
30- assertEqualsDouble(mat(1 ,1 ), 4 * 2 + 5 * 5 + 8 * 6 , 0.0001 )
31- assertEqualsDouble(mat(2 ,0 ), 3 * 1 + 6 * 2 + 9 * 3 , 0.0001 )
26+ assertEqualsDouble(mat(0 , 0 ), 1 * 1 + 4 * 2 + 3 * 7 , 0.0001 )
27+ assertEqualsDouble(mat(0 , 2 ), 1 * 7 + 4 * 8 + 7 * 9 , 0.0001 )
28+ assertEqualsDouble(mat(1 , 1 ), 4 * 2 + 5 * 5 + 8 * 6 , 0.0001 )
29+ assertEqualsDouble(mat(2 , 0 ), 3 * 1 + 6 * 2 + 9 * 3 , 0.0001 )
3230
33-
34- val mat2 = matCol @@ matRow
31+ val mat2 = matCol @@ matRow
3532 // println(matCol.printMat )
3633 // println("---")
3734 // println(matRow.printMat )
3835 // println("---")
3936 // println(mat.printMat)
40- assertEqualsDouble(mat2(0 ,0 ), 1 * 1 + 4 * 4 + 7 * 7 , 0.0001 )
41- assertEqualsDouble(mat2(0 ,2 ), 1 * 3 + 4 * 6 + 7 * 9 , 0.0001 )
42- assertEqualsDouble(mat2(1 ,1 ), 2 * 2 + 5 * 5 + 8 * 8 , 0.0001 )
43- assertEqualsDouble(mat2(2 ,0 ), 3 * 1 + 6 * 4 + 9 * 7 , 0.0001 )
37+ assertEqualsDouble(mat2(0 , 0 ), 1 * 1 + 4 * 4 + 7 * 7 , 0.0001 )
38+ assertEqualsDouble(mat2(0 , 2 ), 1 * 3 + 4 * 6 + 7 * 9 , 0.0001 )
39+ assertEqualsDouble(mat2(1 , 1 ), 2 * 2 + 5 * 5 + 8 * 8 , 0.0001 )
40+ assertEqualsDouble(mat2(2 , 0 ), 3 * 1 + 6 * 4 + 9 * 7 , 0.0001 )
4441
4542 val mat3 = matRow @@ matRow
4643 // println(matRow.printMat )
4744 // println("---")
4845 // println(mat3.printMat)
49- assertEqualsDouble(mat3(0 ,0 ), 1 * 1 + 2 * 4 + 7 * 3 , 0.0001 )
50- assertEqualsDouble(mat3(0 ,2 ), 1 * 3 + 2 * 6 + 3 * 9 , 0.0001 )
51- assertEqualsDouble(mat3(1 ,1 ), 4 * 2 + 5 * 5 + 6 * 8 , 0.0001 )
52- assertEqualsDouble(mat3(2 ,0 ), 7 * 1 + 8 * 4 + 9 * 7 , 0.0001 )
53-
46+ assertEqualsDouble(mat3(0 , 0 ), 1 * 1 + 2 * 4 + 7 * 3 , 0.0001 )
47+ assertEqualsDouble(mat3(0 , 2 ), 1 * 3 + 2 * 6 + 3 * 9 , 0.0001 )
48+ assertEqualsDouble(mat3(1 , 1 ), 4 * 2 + 5 * 5 + 6 * 8 , 0.0001 )
49+ assertEqualsDouble(mat3(2 , 0 ), 7 * 1 + 8 * 4 + 9 * 7 , 0.0001 )
5450
5551 val mat4 = matRow @@ matCol
5652 // println(matRow.printMat )
5753 // println("---")
5854 // println(matCol.printMat )
5955 // println("---")
6056 // println(mat4.printMat)
61- assertEqualsDouble(mat4(0 ,0 ), 1 * 1 + 2 * 2 + 3 * 3 , 0.0001 )
62- assertEqualsDouble(mat4(0 ,2 ), 1 * 7 + 2 * 8 + 3 * 9 , 0.0001 )
63- assertEqualsDouble(mat4(1 ,1 ), 4 * 4 + 5 * 5 + 6 * 6 , 0.0001 )
64- assertEqualsDouble(mat4(2 ,0 ), 7 * 1 + 8 * 2 + 9 * 3 , 0.0001 )
57+ assertEqualsDouble(mat4(0 , 0 ), 1 * 1 + 2 * 2 + 3 * 3 , 0.0001 )
58+ assertEqualsDouble(mat4(0 , 2 ), 1 * 7 + 2 * 8 + 3 * 9 , 0.0001 )
59+ assertEqualsDouble(mat4(1 , 1 ), 4 * 4 + 5 * 5 + 6 * 6 , 0.0001 )
60+ assertEqualsDouble(mat4(2 , 0 ), 7 * 1 + 8 * 2 + 9 * 3 , 0.0001 )
6561
6662 }
6763
@@ -78,10 +74,7 @@ class DifferentMemoryLayoutTests extends FunSuite:
7874 // assertEqualsDouble(matMul(0,0), 1 * 1 + 2 * 2 + 3 * 3, 0.0001)
7975 // assertEqualsDouble(matMul(0,2), 1 * 7 + 2 * 8 + 3 * 9, 0.0001)
8076 // assertEqualsDouble(matMul(1,1), 4 * 4 + 5 * 5 + 6 * 6, 0.0001)
81-
82- // }
8377
78+ // }
8479
8580end DifferentMemoryLayoutTests
86-
87-
0 commit comments