9951 explained code solutions for 126 technologies


rustHow to multiply matrices in Rust?


Multiplying matrices in Rust is done using the mul method from the ndarray crate. This method takes two matrices as arguments and returns the result of the multiplication.

Example code

use ndarray::{arr2, Array2};

let a = arr2(&[[1, 2],
               [3, 4]]);
let b = arr2(&[[5, 6],
               [7, 8]]);

let c = a.mul(&b);

Output example

[[19, 22],
 [43, 50]]

Code explanation

  • use ndarray::{arr2, Array2};: imports the arr2 and Array2 methods from the ndarray crate.
  • let a = arr2(&[[1, 2], [3, 4]]);: creates a 2x2 matrix with the values 1, 2, 3, 4.
  • let b = arr2(&[[5, 6], [7, 8]]);: creates a 2x2 matrix with the values 5, 6, 7, 8.
  • let c = a.mul(&b);: multiplies the two matrices a and b and stores the result in c.

Helpful links

Edit this code on GitHub