← Back

Module formats

struct DiaMatrix

Source: formats.joule:15

fn new(nrows: usize, ncols: usize, diagonals: &[(i32, Vec<f64>)]) -> Self

Source: formats.joule:27

fn tridiagonal(n: usize, lower: f64, diag: f64, upper: f64) -> Self

Source: formats.joule:41

fn to_csr(&self) -> CsrMatrix

Source: formats.joule:55

fn nrows(&self) -> usize

Source: formats.joule:74

fn ncols(&self) -> usize

Source: formats.joule:78

fn nnz(&self) -> usize

Source: formats.joule:82

fn get(&self, i: usize, j: usize) -> f64

Source: 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 BsrMatrix

Source: formats.joule:145

fn from_csr(csr: &CsrMatrix, block_size: usize) -> Self

Source: 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) -> CsrMatrix

Source: formats.joule:236

fn nrows(&self) -> usize

Source: formats.joule:271

fn ncols(&self) -> usize

Source: formats.joule:275

fn nnz(&self) -> usize

Source: formats.joule:279

fn get(&self, i: usize, j: usize) -> f64

Source: 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 LilMatrix

Source: formats.joule:379

fn new(nrows: usize, ncols: usize) -> Self

Create 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) -> CsrMatrix

Source: formats.joule:424

fn nrows(&self) -> usize

Source: formats.joule:438

fn ncols(&self) -> usize

Source: formats.joule:442

fn nnz(&self) -> usize

Source: formats.joule:446

fn get(&self, i: usize, j: usize) -> f64

Source: 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 DokMatrix

Source: formats.joule:490

fn new(nrows: usize, ncols: usize) -> Self

Create 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) -> CsrMatrix

Source: formats.joule:518

fn nrows(&self) -> usize

Source: formats.joule:528

fn ncols(&self) -> usize

Source: formats.joule:532

fn nnz(&self) -> usize

Source: formats.joule:536

fn get(&self, i: usize, j: usize) -> f64

Source: 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