Rustrix
Supports macro and basic operations for matrix.
Please note that safety for overflow or other edge cases is not tested.
- Matrices can now contain generic type values. (i32 and f64 are tested.)
Initialization
use *;
let mx = mx!;
use *;
let = ;
let mx = mx!;
// 1 1 1
// 1 1 1
Add
use *;
let m1 = mx!;
let m2 = mx!;
let mx = m1 + m2;
// 5 5 5
// 5 5 5
// 5 5 5
Subtract
use *;
let m1 = mx!;
let m2 = mx!;
let mx = m1 - m2;
// -1 -1 -1
// -1 -1 -1
// -1 -1 -1
Dot product
use *;
let m1 = mx!;
let m2 = mx!;
let mx = m1 * m2;
// 6 6 6 6
// 12 12 12 12
Transpose
use *;
let mx = mx!;
let tp = mx.tp;
// 1 3 5
// 2 4 6