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 elementsoffsets- 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]