struct DiaMatrix
Source: formats.joule:15
struct DiaMatrixSource: formats.joule:15
fn new(nrows: usize, ncols: usize, diagonals: &[(i32, Vec<f64>)]) -> SelfSource: formats.joule:27
fn tridiagonal(n: usize, lower: f64, diag: f64, upper: f64) -> SelfSource: formats.joule:41
fn to_csr(&self) -> CsrMatrixSource: formats.joule:55
fn nrows(&self) -> usizeSource: formats.joule:74
fn ncols(&self) -> usizeSource: formats.joule:78
fn nnz(&self) -> usizeSource: formats.joule:82
fn get(&self, i: usize, j: usize) -> f64Source: formats.joule:86
fn matvec(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:102
fn matvec_t(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:120
struct BsrMatrixSource: formats.joule:145
fn from_csr(csr: &CsrMatrix, block_size: usize) -> SelfSource: formats.joule:160
fn get_block(&self, bi: usize, bj: usize) -> Option<&[f64]>Get block at block position (bi, bj)
Source: formats.joule:219
fn to_csr(&self) -> CsrMatrixSource: formats.joule:236
fn nrows(&self) -> usizeSource: formats.joule:271
fn ncols(&self) -> usizeSource: formats.joule:275
fn nnz(&self) -> usizeSource: formats.joule:279
fn get(&self, i: usize, j: usize) -> f64Source: formats.joule:284
fn matvec(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:298
fn matvec_t(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:335
struct LilMatrixSource: formats.joule:379
fn new(nrows: usize, ncols: usize) -> SelfCreate empty LIL matrix
Source: formats.joule:388
fn set(&mut self, i: usize, j: usize, value: f64)Set element
Source: formats.joule:397
fn get_row(&self, i: usize) -> impl Iterator<Item = (usize, f64)> + '_Get row as iterator
Source: formats.joule:418
fn to_csr(&self) -> CsrMatrixSource: formats.joule:424
fn nrows(&self) -> usizeSource: formats.joule:438
fn ncols(&self) -> usizeSource: formats.joule:442
fn nnz(&self) -> usizeSource: formats.joule:446
fn get(&self, i: usize, j: usize) -> f64Source: formats.joule:450
fn matvec(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:457
fn matvec_t(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:470
struct DokMatrixSource: formats.joule:490
fn new(nrows: usize, ncols: usize) -> SelfCreate empty DOK matrix
Source: formats.joule:499
fn set(&mut self, i: usize, j: usize, value: f64)Set element
Source: formats.joule:508
fn to_csr(&self) -> CsrMatrixSource: formats.joule:518
fn nrows(&self) -> usizeSource: formats.joule:528
fn ncols(&self) -> usizeSource: formats.joule:532
fn nnz(&self) -> usizeSource: formats.joule:536
fn get(&self, i: usize, j: usize) -> f64Source: formats.joule:540
fn matvec(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:544
fn matvec_t(&self, x: &[f64]) -> Vec<f64>Source: formats.joule:555