From 6d750e1ca95f7c4dcf4423b9cebc30fdc471d083 Mon Sep 17 00:00:00 2001 From: hachem Date: Mon, 16 Sep 2024 09:41:54 +0200 Subject: Matrix struct --- mu/src/main.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'mu/src/main.rs') diff --git a/mu/src/main.rs b/mu/src/main.rs index f328e4d..e3f23b2 100644 --- a/mu/src/main.rs +++ b/mu/src/main.rs @@ -1 +1,18 @@ -fn main() {} +use libmu::Matrix; + +fn main() { + let mat1 = Matrix::::new(2, 2, vec![1.0, 2.0, 3.0, 4.0]); + let mat2 = Matrix::::new(2, 2, vec![5.0, 6.0, 7.0, 8.0]); + + let dot_product = mat1.dot(&mat2); + let kronecker_product = mat1.kronecker(&mat2); + + println!("Matrix 1:\n{}", mat1); + println!("Matrix 2:\n{}", mat2); + + if let Some(dp) = dot_product { + println!("Dot Product Matrix:\n{}", dp); + } + + println!("Kronecker Product Matrix:\n{}", kronecker_product); +} -- cgit v1.3