[][src]Crate mtrs

A library for creating, using, and printing matrices. Matrices can be defined using the public struct, mtrs::Matrix, or the macro matrix!. Currently the Matrix struct does not internally support floats. This may change in the future.

#[macro_use] extern crate mtrs;
use mtrs::Matrix;

fn main() {
    let matrix = matrix![f32; (2, 2); 1, 2; 3, 4.1];
    println!("{}", matrix.scalar_add(4.1));
}

The Matrix struct supports addition, subtraction, and multiplication with eachother, along with implementations for basic operations between a scalar value and a Matrix

Macros

matrix

A macro that can be used to define new matrices like so:

Structs

Matrix

The main Matrix struct. Can be created in a variety of different ways.