Trait juggernaut::matrix::MatrixTrait [] [src]

pub trait MatrixTrait {
    fn zero(m: usize, n: usize) -> Self;
fn random(m: usize, n: usize) -> Self;
fn from_vec(v: &Vec<f64>) -> Self;
fn generate(m: usize, n: usize, f: &Fn(usize, usize) -> f64) -> Self;
fn generate_by_row(m: usize, n: usize, f: &Fn(usize) -> Vec<f64>) -> Self;
fn row(&self, n: usize) -> &Vec<f64>;
fn rows(&self) -> usize;
fn cols(&self) -> usize;
fn get(&self, m: usize, n: usize) -> f64;
fn dot(&self, b: &Matrix) -> Matrix;
fn transpose(&self) -> Matrix;
fn map(&self, f: &Fn(f64, usize, usize) -> f64) -> Matrix;
fn map_row(&self, f: &Fn(Vec<f64>) -> Vec<f64>) -> Matrix;
fn body(&self) -> &Vec<Vec<f64>>; }

Required Methods

Implementors