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
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>>
Implementors
impl MatrixTrait for Matrix