diff --git a/libraries-2/pom.xml b/libraries-2/pom.xml
index b936465e82..aca47f957d 100644
--- a/libraries-2/pom.xml
+++ b/libraries-2/pom.xml
@@ -60,6 +60,11 @@
colt
${colt.version}
+
+ org.la4j
+ la4j
+ ${la4j.version}
+
org.springframework.boot
spring-boot-starter
@@ -121,5 +126,6 @@
2.1.4.RELEASE
0.37.1
1.2.0
+ 0.6.0
diff --git a/libraries-2/src/test/java/com/baeldung/colt/DoubleMatrix2DUniTest.java b/libraries-2/src/test/java/com/baeldung/colt/DoubleMatrix2DUnitTest.java
similarity index 97%
rename from libraries-2/src/test/java/com/baeldung/colt/DoubleMatrix2DUniTest.java
rename to libraries-2/src/test/java/com/baeldung/colt/DoubleMatrix2DUnitTest.java
index 54d10e8cef..d88d1a150a 100644
--- a/libraries-2/src/test/java/com/baeldung/colt/DoubleMatrix2DUniTest.java
+++ b/libraries-2/src/test/java/com/baeldung/colt/DoubleMatrix2DUnitTest.java
@@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
-class DoubleMatrix2DUniTest {
+class DoubleMatrix2DUnitTest {
@Test
void givenTwoMatrices_whenMultiply_thenMultiplicatedMatrix() {
diff --git a/libraries-2/src/test/java/com/baeldung/la4j/Basic2DMatrixUnitTest.java b/libraries-2/src/test/java/com/baeldung/la4j/Basic2DMatrixUnitTest.java
new file mode 100644
index 0000000000..cf0f132cae
--- /dev/null
+++ b/libraries-2/src/test/java/com/baeldung/la4j/Basic2DMatrixUnitTest.java
@@ -0,0 +1,39 @@
+package com.baeldung.la4j;
+
+import org.junit.jupiter.api.Test;
+import org.la4j.Matrix;
+import org.la4j.matrix.dense.Basic2DMatrix;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+class Basic2DMatrixUnitTest {
+
+ @Test
+ void givenTwoMatrices_whenMultiply_thenMultiplicatedMatrix() {
+ Matrix firstMatrix = new Basic2DMatrix(
+ new double[][]{
+ new double[]{1d, 5d},
+ new double[]{2d, 3d},
+ new double[]{1d, 7d}
+ });
+
+ Matrix secondMatrix = new Basic2DMatrix(
+ new double[][]{
+ new double[]{1d, 2d, 3d, 7d},
+ new double[]{5d, 2d, 8d, 1d}
+ }
+ );
+
+ Matrix expected = new Basic2DMatrix(
+ new double[][]{
+ new double[]{26d, 12d, 43d, 12d},
+ new double[]{17d, 10d, 30d, 17d},
+ new double[]{36d, 16d, 59d, 14d}
+ }
+ );
+
+ Matrix actual = firstMatrix.multiply(secondMatrix);
+
+ assertThat(actual).isEqualTo(expected);
+ }
+}