matrix

Integer Matrix Operations

Functions

FunctionDescription
mat_pages_for
mat_newCreate a rows x cols matrix initialized to 0.
mat_rows
mat_cols
mat_get
mat_set
mat_add
mat_sub
mat_mul
mat_scale
mat_transpose
mat_identity
mat_trace
mat_eq
mat_copy
mat_fill

Details

mat_pages_for

fn mat_pages_for(n: i64) -> i64

mat_new

fn mat_new(rows: i64, cols: i64) -> &i64

Create a rows x cols matrix initialized to 0.

mat_rows

fn mat_rows(m: &i64) -> i64

mat_cols

fn mat_cols(m: &i64) -> i64

mat_get

fn mat_get(m: &i64, r: i64, c: i64) -> i64

mat_set

fn mat_set(m: &i64, r: i64, c: i64, val: i64)

mat_add

fn mat_add(a: &i64, b: &i64) -> &i64

mat_sub

fn mat_sub(a: &i64, b: &i64) -> &i64

mat_mul

fn mat_mul(a: &i64, b: &i64) -> &i64

mat_scale

fn mat_scale(m: &i64, s: i64) -> &i64

mat_transpose

fn mat_transpose(m: &i64) -> &i64

mat_identity

fn mat_identity(n: i64) -> &i64

mat_trace

fn mat_trace(m: &i64) -> i64

mat_eq

fn mat_eq(a: &i64, b: &i64) -> i64

mat_copy

fn mat_copy(m: &i64) -> &i64

mat_fill

fn mat_fill(m: &i64, val: i64)