toml
[dependencies]
mematrica = "0.1.6"
```rust extern crate mematrica;
use mematrica::*;
fn main() { let mut matrix_2x2 = Matrix2::new(1, 2, 3, 4); // creates a matrix 2x2 with elements 1, 2, 3, 4
let double = matrix_2x2 * 2; // multiplies matrix on 2
assert_eq!(vec![vec![2, 4], vec![6, 8]], double.get_elements());
} ```
```rust extern crate mematrica;
use mematrica::*;
fn main() { let matrix2x2 = Matrix2::fromvecasrows(vec![1, 2]);
assert_eq!(vec![vec![1, 2], vec![1, 2]], matrix_2x2.get_elements());
} ```
```rust extern crate mematrica;
use mematrica::*;
fn main() { let m = Matrix2::new(1, 2, 3, 4); m.to_file(String::from("./src/bin/file.txt"), ',');
let q = Matrix2::<i32>::from_file(String::from("./src/bin/file.txt"), ',');
assert_eq!(vec![vec![1, 2], vec![3, 4]], q.get_elements());
} ```
zero
: creates a matrix with zeros as its elementsone
: creates a matrix with ones as its elementsidentity
: creates an identity matrixfrom_file
: reads matrix from filefrom_element
: creates a matrix from elementfrom_vec
: creates matrix from vector as its rows or columns (from_vec_as_rows
or from vec_as_columns
)```rust extern crate mematrica;
use mematrica::*;
fn main() { let mut matrix_2x2 = Matrix2::new(1, 2, 3, 4);
assert_eq!(1, matrix_2x2[(0, 0)]);
// change element
matrix[(0, 0)] = 2;
assert_eq!(2, matrix_2x2[(0, 0)]);
} ```
```rust extern crate mematrica;
use mematrica::*;
fn main() { let m1 = CMatrix::fromelement(2, 2, 4); let m2 = Matrix2::fromelement(2);
assert_eq!(vec![vec![16, 16], vec![16, 16]], (m1*m2).get_elements()); //also can use '+' '-'
} ```