Function diags_csc

Source
pub fn diags_csc(
    diagonals: Vec<Vec<f64>>,
    offsets: Vec<isize>,
) -> IterSolverResult<CscMatrix<f64>>
Expand description

Creates a sparse csr diagonal matrix from a list of diagonals and their offsets.

§Arguments

  • diagonals - A vector of vectors, where each inner vector contains the diagonal elements
  • offsets - A vector of offsets for each diagonal

§Examples

use iterative_solvers::utils::sparse::diags_csr;

let diagonals = vec![vec![1.0, 2.0, 3.0], vec![4.0, 5.0], vec![6.0]];
let offsets = vec![0, 1, 2];

let result = diags_csr(diagonals, offsets);
// Creates:
// [1.0, 4.0, 6.0]
// [0.0, 2.0, 5.0]
// [0.0, 0.0, 3.0]