aboutsummaryrefslogtreecommitdiff
path: root/mu/src/main.rs
blob: e3f23b27c6ffa08bd280917c61baa7a41dbd2499 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use libmu::Matrix;

fn main() {
    let mat1 = Matrix::<f32>::new(2, 2, vec![1.0, 2.0, 3.0, 4.0]);
    let mat2 = Matrix::<f32>::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);
}